PDA

مشاهدة نسخة كاملة : الحل النهائي ....أجعل phpMyAdmin يدعم العربي بدون مشاكل


php4pro
20-09-2006, 09:32 PM
السلام عليكم ورحمة الله وبركاته

انا سبق وان كتبت الموضوع في منتدى سوالف واضعه هنا لكي تعم الفائدة....

لا يخفى على الجميع ما يشكله برنامج phpMyAdmin من أهمية حيث أنه من أهم البرامج المستخدمة لإدارة قواعد البيانات...

في الفترة الأخيرة البرنامج بدأ بدعم UTF في قاعدة البيانات mysql v4.1 فما فوق مما سبب مشاكل مع قواعد البيانات التي ما زالت تستخدم الترميز القديم وهو arabic-windows-1256 حيث انه تجاهل الترميز السابق وسبب ذلك بعض المشاكل عن التصدير او الاستيراد او انتقال السيرفر الى الاصدار الجديد من mysql ...

المهم بعد عدة تجارب مع البرنامج وانا كنت على يقين انه هناك طريقة لحل المشكلة فحاولت معرفة كيفية عمل البرنامج حيث لاحظت انك اذا ركبته على الاصدار القديم من mysql يعمل بدون مشاكل اما ركبته على الاصدار الجديد من mysql تظهر مشكلة العربي حيث ان الحروف تظهر على شكل "؟؟؟؟" وذلك بسبب ان ترميز القراءة مختلف عن ترميز المدخلات واحيانا تظهر بشكل حروف مرعبه "أœأœأ*أœأœأ‰1" ==> حلوه مرعبه http://www.swalif.net/softs/images/smilies/biggrin .gif

فحاولت ايجاد طريقة لجعل البرنامج يدعم الترميز السابق بأقل عدد من التعديلات و الآن بحمد الله استطعت جعل phpMyAdmin يدعم اللغة العربية دعم تام يعني كأنك مركب الاصدار القديم وجربت هذه الطريقة على آخر اصدار وهو phpMyAdmin-2.8.2.4 وأيضا جربتها على الاصدار الphpMyAdmin 2.9.0-rc1 الي طلع قبل كم اسبوع وهي تعمل بشكل رائع جدا..

الطريقة سهله جدا كل ما عليك هو التعديل على ملفين فقط

الطريقة هذي ستفيد منها من يعمل على السيرفر الشخصي - صاحب السيرفر - المستضيف العادي لا يمكنه الاستفادة منها الا باحدى طريقتين :-
1- اما يطلب من المستضيف التعديل على هذه الملفات ولن تسبب أي مشاكل مع اللغات الأخرى
2- ان يقوم هو برفع الphpMyAdmin الاصدار الاخير بعد ما يقوم بالتعديل يدوياً

الطريقة كالتالي:-

أولا:
اذهب الى الموقع الخاص بphpMyAdmin وحمل الاصدار الاخير
http://www.phpmyadmin.net/home_page/downloads.php (http://www.phpmyadmin.net/home_page/downloads.php )
أو اذهب هنا مباشرة
http://prdownloads.sourceforge.net/phpmyadmin/phpM yAdmin-2.8.2.4.zip?download

ثانياً :
بعد فك ضغط الملف اذهب الى مجلد lang ستجده داخل المجلد الناتج عن فك الضغط ابحث عن ملف اسمه english-utf-8.inc قم بتغيير اسمه الى أي شيء

ابحث عن الملف english-iso-8859-1.inc وغير اسمه الى english-utf-8.inc

بعد تغيير اسمه افتح الملف

وابحث عن السطر التالي

$charset = 'iso-8859-1';



واستبدله ب

$charset = 'windows-1256';


ثالثاً:
اذهب الى مجلد libraries ستجد داخله ملف اسمه select_lang.lib افتح هذا الملف بأي برنامج تحرير

أبحث عن السطر التالي
'windows-1256' => 'cp1256',


واستبدله ب

'windows-1256' => 'latin1',


ومن أراد البرنامج باللغة العربية كل ما عليه هو الذهاب الى مجلد lang و تغيير اسم الملف arabic-utf-8.inc الى أي اسم آخر ومن ثم تغيير اسم الملف arabic-windows-1256.inc الى arabic-utf-8.inc

بعد هذا كله الآن ادخل من المتصفح على phpMyAdmin واختر اللغة العربية أو الانجليزية من القائمة ستجد ان كل قواعد البينات تظهر فيها الحروف العربية وتستطيع التعديل عليها بدون أي مشاكل

ملاحظة: الموضوع هذا مخصص لمن لا يزال يستخدم الترميز 'windows-1256' اما من انتقل الى utf لا اظنه يواجه مشاكل اصلا مع phpMyAdmin

ومبروك عليكم الطريقة http://www.swalif.net/softsfilz/vb_smile/biggthump up.gif

من اراد الملفات المعدله جاهزة الخاصة بالاصدار phpMyAdmin-2.8.2.4 فهي في المرفقات

ملاحظة: لا اسمح بنقل الموضوع الا مع ذكر المصدر...

لا تنسونا من دعائكم.... وهذي هدية رمضان http://www.swalif.net/softs/images/smilies/smile.g if

أخوكم PHP4PRO