PHP

Aus Limbas Wiki

Wechseln zu: Navigation, Suche

<-- zurück zu Installation / <-- zurück zur Hauptseite-Portale

Openlimbas benötigt PHP ab Version 5.0.0 und unterstützt ausschließlich Datenbanken mit ODBC Zugriff. Derzeit werden MaxDB / SAP DB und PostgreSQL unterstützt.

Für Datenbanken wie MaxDB oder Adabas mit direktem ODBC Treiber sollte Apache und PHP mit dem sapdb ODBC-Treiber selbst kompiliert werden. Für PostgreSQL können die mitgelieferten Apache / PHP Pakete der Distribution unter Verwendung von unixODBC für die Datenbankanbindung genutzt werden.

Es ist auch möglich MaxDB über unixODBC zu nutzen und so die neu-Kompilierung von PHP zu umgehen. Weitere Informationen hierzu sind in der PHP Dokumentation zu finden.


Inhaltsverzeichnis

[bearbeiten] PHP selbst kompilieren

Bei der Installation von PHP muss auf das Betriebsytem geachtet werden, da sich eventuell die Pfadangaben unterscheiden.

Den PHP Quelltext kann z.B von:

http://de.php.net/get/php-5.2.9.tar.gz/from/a/mirror

bezogen und unter /usr/local/src abgelegt werden:

cd /usr/local/src
tar -xzf php-5.2.9.tar.gz
cd php-5.2.9

Die Parameter für configure können unter den verschiedenen Distributionen leichte Änderungen benötigen. Im Speziellen können die Pfade zu den Programmen von einander abweichen. Hier einige Beispiele:

[bearbeiten] CentOS mit MaxDB

./configure --with-apxs2=/usr/local/apache/bin/apxs \
 --with-sapdb=/opt/sdb/interfaces/odbc/ --with-iconv --with-imap=/opt/imap-2007a \
 --with-imap-ssl=/usr --with-openssl=/usr --with-gd=/usr --enable-gd-native-ttf \
 --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-zlib \
 --with-zlib-dir=/usr --with-xpm-dir=/usr/X11R6 --with-mime-magic --enable-ftp \
 --with-config-file-path=/usr/local/apache/php --prefix=/usr/local/apache/php \
 --enable-force-cgi-redirect -disable-cgi --enable-soap

[bearbeiten] CentOS mit unixODBC

./configure --with-apxs2=/usr/local/apache/bin/apxs \
 --with-unixODBC=/usr --with-iconv --with-imap=/opt/imap-2007a \
 --with-imap-ssl=/usr --with-openssl=/usr --with-gd=/usr --enable-gd-native-ttf \
 --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-zlib \
 --with-zlib-dir=/usr --with-xpm-dir=/usr/X11R6 --with-mime-magic --enable-ftp \
 --with-config-file-path=/usr/local/apache/php --prefix=/usr/local/apache/php \
 --enable-force-cgi-redirect -disable-cgi --enable-soap

[bearbeiten] SUSE mit MaxDB

./configure --with-apxs2=/usr/local/apache/bin/apxs \
 --with-sapdb=/opt/sdb/interfaces/odbc/ --with-imap=/opt/imap-2007b \
 --with-imap-ssl=/usr --with-gd=/usr --enable-gd-native-ttf --enable-gd-imgstrttf \
 --with-tiff-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr \
 --with-zlib --with-zlib-dir=/usr --with-xpm-dir=/usr/X11R6 --with-mime-magic \
 --with-iconv --enable-ftp --prefix=/usr/local/apache/php --enable-force-cgi-redirect --enable-soap 

Jetzt kann PHP kompiliert und installiert werden:

make
make install
cp php.ini-recommended /usr/local/apache/php/php.ini