14 PHP i MySQL dla każdego
14 PHP i MySQL dla każdego
Rysunek 1.1.
PHP5 w trakcie procesu konfiguracji
[rooteiocalhost php-5.0.3]# ,/configure —with-mysql loading cache ./config.cache checking host system type... i686-pc-linux-gnu checking for gcc... (cached) gcc checking whether the C compiler (gcc ) Works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes
checking whether gcc and cc understand -c and -o together... (cached) yes checking how to run the C preprocessor... (cached) gcc -E checking for AIX... no
checking if compiler supports -R... (cached) no checking if compiler supports -Wl.-rpath.... (cached) yes
Jeśli jednak PHP ma być skompilowany jako moduł serwera Apache, w przypadku Apache’a w wersji 1.3.x, wydajemy polecenie ,/configure --with-mysql --with-apache=/katalog/ a w przypadku serwera Apache w wersji 2.x.x polecenie ,/configure --with-mysql --wTth-apxs2=/katalog/
Należy zwrócić uwagę, aby w systemie był zainstalowany pakiet MySQL-devel-4.x.x-0 (dostępny w intemecie pod adresem http://wmv.mysql.com oraz na dołączonej do książki płycie CD) oraz, gdy kompilujemy PHP jako moduł serwera, aby Apache kompilowany był z opcją --enable-so. W przypadku braku zainstalowanego pakietu MySQL--devel-4.x.x-0 proces konfiguracji zostanie przerwany z komunikatem widocznym na rysunku 1.2.
checking for nsession support... no checking for nSQL support... no checking for MSSqL support via FreeTDS... no checking for MySQL support... yes
checking for specified location of the MySQl UNIX Socket... no checking for MySQL UNIX socket location... no configure: error: Cannot find MySQL header files under yes. Notę that the MySpL Client library is not bundled anymore. [rootfilocalhost php-5.0.3]#
Rysunek 1.2.
Brak pakietu obsługi MySQL spowodował przerwanie procesu konfiguracji
Po wykonaniu konfiguracji można przystąpić do kompilacji oraz instalacji, które to czynności wykonywane są przez wydanie poleceń: make
a następnie
make install
Do wykonania pozostało jeszcze kilka czynności. Pierwsza to skopiowanie pliku konfiguracyjnego PHP php.ini-dist pod nazwąphp.ini do lokalizacji /usr/local/lib/. Można w tym celu wykorzystać polecenie:
cp php.ini-dist /usr/local/lib/php.ini
Kolejna — to edycja pliku konfiguracyjnego serwera Apache, tak aby obsługiwał poprawnie pliki z rozszerzeniem .php. W pliku httpd.conf należy dodać (lub odkomento-wać) linię:
AddType application/x-httpd-php .php