14

لماذا عندما قمت بتغير برنامج السيرفر المحلي اصبحت مشاريعي بها اخطاء

السلام عليكم

كنت استعمل برنامج AppServNetwork

فقمت بالانتقال الى برنامج XAMPP

بعد الانتهاء من تنصيب البرنامج قمت بفتح المشاريع على المتصفح فظهرة لي اخطاء في اكثر من صفحة ولم تكن ظاهرة على برنامج AppServNetwork

مثال للخطء

Notice: Undefined index: id in C:\xampp\htdocs\vb\userProfile.php on line 4

هل سببها اصدار PHP ام من ملف php.ini

ما حل هذه المشكلة؟

ارجو المساعدة وشكرا لكم


الـPHP هي واحدة وكذلك قاعدة البيانات كل هذه السيرفرات ما هي الا حزم لمجموعة من العناصر مثل php والاباتشي وقاعدة البيانات الاختلاف الوحيد بينها هو الاعدادات الافتراضية التي يعمل عليها كل سيرفر محلي برأيي وحسب تجربة شخصية AppServ من أسوأ السيرفرات المحلية للعمل بعد ان اانتقلت لسيرفر WAMP ظهرت الكثير من الاخطاء في مشاريعي كما حدث معك والغريب انها كانت فعلا اخطاء برمجية والاغرب كيف السيرفر المحلي AppServ لم يكتشفها .

معظم الاخطأ التي تظهر عند الانتقال من سيرفر محلي الي اخر اكثر دقة في تحديد المشكلات ستجدها محصورة في التالي :

1- متغير لم يعلن عنه مثلا في Appserv لا تحتاج الي الاعلان عن متغير فقط انشئ متغير اسند له القيمة مباشرة سيعمل ولكن في السيرفر المحلي WAMP او XAMP ستضطر الي الاعلان عنه في الاعلي خاصة اذا كان هذا المتغير سيحصل علي قيمته من دالة Function .

$xx ="";

$xx = MyFunc();

الامر الاخر حسب ملاحظاتي في مشاريعي وهي عند استخدام الArray

في AppServ كنت اتعامل مع اضافة قيمة اول عنصر في المصفوفة بالشكل التالي وكانت تعمل جيدا

$arr = array ();

$arr[0] .= MyAcumVals

بعد الانتقال اضطررت لاضافة التعديل التالي

$arr = array ();

array_push($arr,"");

$arr[0] .= MyAcumVals

ومن وجهة نظري هذه التعديلات بعد الانتقال علي WAMP كانت منطقية جدا وصحية وصحيحة ايضا .

لذلك AppServ فااشل رغم سهولة التعامل معه وانصح الجميع للانتقال الي WAMP .

تحياتي