$ cd /usr/local
$ tar -xvzf php-4.3.0.tar.gz
$ cd php-4.3.0
$ export LDFLAGS=-lstdc++
$ ./configure \
--with-apxs=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-pgsql=/usr/local/pgsql \
--enable-track-vars \
--with-openssl=/usr/local/ssl \
--with-imap=/usr/local/imap \
--with-gd \
--with-ldap \
--enable-ftp \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-pdflib=/usr/local \
--with-gettext \
--with-mm=/usr/local/mm-1.1.3 \
--with-jpeg-dir=/usr/lib \
--with-zlib-dir=/usr/local \
--enable-wddx \
--with-mcrypt \
--with-mhash \
--with-mcal=/usr \
--enable-exif \
--enable-xslt \
--with-xslt-sablot=/usr/local \
--with-dom \
--with-dom-xslt
Makefile'ı düzenleyerek EXTRA_LIBS değişkenine -lstdc++ atayın. Buna sadece, Sablotron 0.9.7 kullanıldığında ihtiyaç duyulur.
Kurulumdan sonra httpd.conf axps tarafından düzenlenir. Bakarsanız, aşağıdaki gibi gözükmesi gerekir:
<IfDefine SSL>
LoadModule ssl_module libexec/libssl.so
LoadModule php4_module libexec/libphp4.so
</IfDefine>
Eğer Apache'yi mod_ssl ile derlediyseniz, php modülü sadece Apache ssl ile başlatıldığında (apachectl startssl) yüklenecektir. Eğer Apache'yi ssl desteği olmadan başlatacaksanız (ama bu belgede anlatıldığı gibi derlediyseniz), dosyayı aşağıdaki gibi değiştirmeniz gerekir:
<IfDefine SSL>
LoadModule ssl_module libexec/libssl.so
</IfDefine>
LoadModule php4_module libexec/libphp4.so
php.ini-dist dosyasını /usr/local/lib/php.ini'ye kopyalayın.
# cp /usr/local/php-4.3.0/php.ini-dist /usr/local/lib/php.ini
/usr/local/apache/conf/httpd.conf dosyasının içinde, aşağıdaki satırların başındaki "#" işaretini kaldırın.
Apache 1.3.27 öntanımlı olarak httpd.conf'ta başında "#" işareti bulunan satırları yoksayar. Satırların başlarındaki "#" işaretlerini kaldırmak yerine onları yeni birer satır olarak eklerseniz daha iyi olur.
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php3
# If you want to display PHP source
AddType application/x-httpd-php-source .phps
|
Bu satır sadece, kaynak kodu tarayıcıda göstermek istediğinizde ihtiyaç duyulur. Dosya uzantısı .phps olmalıdır.
|
| register_globals |
---|
PHP Versiyon 4.2.1'den beri register_globals değişkeninin değeri Off'tur. Bu da $HTTP_GET_VARS yöntemini kullanmadan çalışan PHP kodunda sorun çıkarır. register_globals'ı etkin kılmak için /usr/local/lib/php.ini dosyasında aşağıdaki satırı düzenleyiniz.
Eğer yeni yöntemleri kullanan yeni bir yazılım geliştiriyorsanız, lütfen bunu yapmadan önce iyi düşünün. Eski yöntemler er veya geç desteklenmez olacaktır.
|
Apache'yi aşağıdaki gibi yeniden başlatın:
# /usr/local/apache/bin/apachectl restart