Paigaldus PHP koos unixODBC

Seda installida menetluse aluseks apache 1.3.12 ja PHP 3.0.16, kuid on identne tagasi vähemalt apache 1.3.6 ja php 3.0.9. Kui PHP4 alates beta 3 on konfigureerida võimalus kasutada unixODBC nii et enamik järgnevaid on koondatud.

Käesolev dokument eeldab, et unixODBC on ehitatud ja paigaldatud, sel juhul vaikimisi asukohta /usr/local, ja et mõlemad Apache ja PHP on ekstrakti kasutajad home kataloogi.

1. Apache directory käivitage järgmine käsk

  ./configure --prefix=/www

pluss kõik muud kohalikud config teil on vaja

2. Luua fail /usr/local/include nimetatakse odbc.h, mis sisaldab järgmisi kolm rida

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

asendades /www soovitud apache installida tee

3. Liikuda PHP kataloogi Määrake järgmised keskkonnamuutujad

   CFLAGS="-I/usr/local/include"
   LDFLAGS=
   CUSTOM_ODBC_LIBS="-L/usr/local/lib -lodbc"

pea meeles, et eksportida need muutujad

   export CFLAGS LDFLAGS CUSTOM_ODBC_LIBS

4. Konfigureerige PHP koos

   ./configure --with-apache=../apache_1.3.12 --with-custom-odbc=/usr/local  --enable-track-vars

pluss kõik muud kohalikud config sa pead siis…

   make
   make install

5. Minge tagasi oma apache directory, ja ei

   ./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
   make
   make install

6. Tagasi PHP kataloog Seejärel tsiteerida PHP INSTALL

   cp php3.ini-dist /usr/local/lib/php3.ini
   You can edit /usr/local/lib/php3.ini file to set PHP options.
   Edit your httpd.conf or srm.conf file and add:
     AddType application/x-httpd-php3 .php3

Ja mis peaks olema.

Apache DSO tugi

Täiendavad probleem on olnud leida, kui te olete hoone PHP dünaamiliselt jagatud objekti apache. Kui vaikimisi unixODBC ehitab keermega toetada ja vaikimisi apache ei, kui nad ei ole omavahel seotud ehitada ja ainult kohtuvad run time kombinatsiooni ei õnnestu.

On kaks võimalust selle ümber eetris määratleda ja ekspordi järgmised keskkond vars enne hoone apache

export CFLAGS=-D_REENTRANT
export LFLAGS=-lpthread
./configure --prefix=www

või taastada unixODBC ilma lõnga toetada, konfigureerides ./configure –enable-threads=no
Mõlemal juhul pea meeles, et faili kustutada config.vahemälu alates root kataloogi Apache või unixODBC

Allikas http://www.unixodbc.org/doc/php3.html

Tagasi esilehele