PDA

View Full Version : اجرا نشدن کدها در Php نسخه ی جدید



Ali_Sedaghat
یک شنبه 06 آذر 1401, 23:00 عصر
با سلام و احترام
دوستان، چند سال قبل یه اسکریپتی داشتم که با php5 راحت و بدون مشکل کار می کرد.
بعد از مدت ها تصمیم گرفتم دوباره کدهایی رو که در اسکریپت بودن رو بازنویسی کنم منتها قبلش اقدام به اجرای اسکریپت کردم و دیدم کدها در php8 اصلا کار نمی کنن.
وقتی در زمپ می خوام سایت رو لود کنم هیچ چیزی نمایش داده نمیشه جز عنوان سایت.
حتی ارور هم نمایش نمیده در حالی که نمایش ارور رو در فایل php.ini فعال کردم.
نمی دونم مشکل در نوع برقراری ارتباط با دیتابیس هست یا چیز دیگه ای.
زمانی که فایل اصلی یا ایندکس رو می زنم یک فایلی تحت عنوان db-class.php رو فراخوانی می کنه که داخل این یه کلاس جهت ارتباط با دیتابیس تعریف شده.
شک من روی این فایل هست چون وقتی فایل رو تغییر نام دادم یا حتی نام کلاس رو عوض کردم؛ به جای این که ارور بده، کلا اسکریپت بالا نیومد.
خواستم ببینم تغییر نسخه ی php از 5 به 8 باعث این مشکل شده؟
آِیا راهی هست که بشه کدها رو برای php8 قابل خواندن و اجرا کرد؟
ممنون میشم راهنمایی کنید.

Ali_Sedaghat
یک شنبه 06 آذر 1401, 23:07 عصر
این کدهایی هست که در فایل کانفیگ نوشته شده:


$globalConfig['dbhost']="localhost"; // Your MySQL Server Host URL
$globalConfig['dbuser']="root"; // Your MySQL Username
$globalConfig['dbpass']=""; // Your MySQL Password
$globalConfig['dbase']="test"; // Your MySQL Database name
$globalConfig['tbl']="u_users"; // The name of the MySQL table to store the data required
$globalConfig['tblID']="ID"; // The name of the ID field of the MySQL table
$globalConfig['tblUserName']="userName"; // The name of the Username field of the MySQL table
$globalConfig['tblUserPass']="userPass"; // The name of the Userpassword field of the MySQL table
$globalConfig['tblUserGroup']="userGroup"; // The name of the User Group field of the MySQL table
$globalConfig['tblSessionID']="sessionID"; // The name of the ID field of the MySQL table
$globalConfig['tblLastLog']="lastLog"; // The name of the Time field of the MySQL table
$globalConfig['tblemail']="email"; // The name of the Remarks field of the MySQL table


این کدها در ابتدای فایل index.php نوشته شده:


session_start() ;
include("include/config.php");
include("include/db.class.php");
include("include/functions.php");
include_once("include/jdf.php");

$db=new DB($globalConfig['dbase'], $globalConfig['dbhost'],$globalConfig['dbuser'], $globalConfig['dbpass']);

Ali_Sedaghat
دوشنبه 07 آذر 1401, 01:25 صبح
به نظر من هر مشکلی که هست مربوط به فایل db.class.php و کلاس داخل اون هست.
به نظر میاد که نمی تونه با دیتابیس ارتباط برقرار کنه و بالطبع، خروجی هم برنمی گردونه.
اگه از دوستان، کسی هست که با تعریف کلاس یا برقراری ارتباط با دیتابیس در کلاس ها آشنایی داره ممنون میشم راهنمایی کنه.