كيفية بناء PHP3 مع unixODBC

الموضوع :
يعتمد هذا الاجراء على “أباتش 1.3.12” و “بي أيتش بي 3.0.16 “وإنها متطابقة على الأقل على “أباتشي 1.3.6 “و” بي أيتش بي 3.0.9″.
سيكون “بي أيتش بي 4” من الإصدار “بيتا 3” خيار تكوين لإستخدام “يونيكس أو دي بي سي” لذا فإن معظم ما سيلي سيكون فائضا.
يفترض هذا المستند أن “يونيكس أو دي بي سي” تم إنشاؤه بالفعل وتثبيته في الموقع الافتراضي : “/ لوكال/ يو آس آر”، وأن “أباتشي” و”بي أيتش بي” لم يتم ضغطهما في الدليل الرسمي للمستخدمين.

1. في دليل “أباتشي” قم بتشغيل الأمر التالي :
./configure –prefix=/www
بالإضافة الى أي تهيئة محلية أخرى ستحتاج إليها.

2. قم بإنشاء ملف على “إينكلود/لوكال/يو آىس آر” يدعى : “أيتش.أو بي دي سي” يحتوى على الأسطر الثلاثة التالية :

   #include <sql.h>
   #include <sqlext.h>
   #include <odbcinst.h>

مع استبدال “/دابليو دابليو دابليو” بمجلد التثبيت “آباتشي” المرغوب.

3. انتقل الى دليل “بي آيتش بي” وقم بتعيين البينة للمتغيرات التالية :
CFLAGS=”-I/usr/local/include”
LDFLAGS=
CUSTOM_ODBC_LIBS=”-L/usr/local/lib -lodbc”

لا تنسى تصدير المتغيرات الآتية :
export CFLAGS LDFLAGS CUSTOM_ODBC_LIBS

4. قم بتكوين “بي أيتش بي” مع :
./configure –with-apache=../apache_1.3.12 –with-custom-odbc=/usr/local –enable-track-vars
بالإضافة الى أي تهيئة محلية أخرى ستحتاج اليها، ثم
make
make install
5. ارجع الى دليل “آباتشي” وافعل ما يلي :
./configure –prefix=/www –activate-module=src/modules/php3/libphp3.a
make
make install
6. ارجع الى دليل “بي أيتش بي” ثم قم بعمل اقتباس من “بي أيتش بي إنستال”
cp php3.ini-dist /usr/local/lib/php3.ini
لتعيين خيارات “بي أيتش بي” يمكنك القيام ب:
edit /usr/local/lib/php3.ini file
ثم قم بتحرير:
httpd.conf
ومن بعد أضف :
AddType application/x-httpd-php3 .php3
وهذا كل شيء.

دعم آباتشي دي آس أو:
تم الابلاغ عن مشكلة إضافية عند إنشاء “بي أيتش بي” على “آباتشي” ككائن ديناميكي مشترك. فعلى اعتبار أنه افتراضيا ، بني يونيكس أو “دي بي سي” مع المادة دعم وعلى عكس “آباتشي” إذ لا يرتبطان معا في البناء ولا يتقاطعان الا في وقت التنفيذ، يفشل الجمع بينهما.
هناك طريقتان لمعالجة هذا :
إما القيام بتعيين وتصدير بينة “في آي أر آس” التالية قبل إنشاء “آباتشي” :
export CFLAGS=-D_REENTRANT
export LFLAGS=-lpthread
./configure –prefix=www
وإما إعادة إنشاء “يونيكس أو دي بي سي” بدون موضوع دعم عن طريق تكوين :
./configure –enable-threads=no
في هذه الحالات لا تنسى حذف ملف “كونفيق.كاش” في الدليل الجذر ل”آباتشي” أو “اونيكس أو دي بي سي”.
إذا كان هذا يساعدك فهو جيد إذا وجدت مشكلة ، لا تتردد في الاتصال بي.