Zuerst installieren wir alle benötigten Pakete.
root@earth:~# apt-get install php-pear php5-dev libaio1 alien
Nun laden wir uns den Oracle Client als RPM Pakete von der Oracle Seite herunter. Ich habe mir Basic
, Devel
und SqlPlus
herunter geladen.
Nun konvertieren wir die RPM Pakete mit alien zu Debian Pakete.
root@earth:~# alien oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
root@earth:~# alien oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm
root@earth:~# alien oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm
Die Fehlermeldung error: incorrect format: unknown tag
kann ignoriert werden.
Danach installieren wir die erstellten Debian Pakete mit dpkg
.
root@earth:~# dpkg -i oracle-instantclient11.2-basic_11.2.0.1.0-2_i386.deb oracle-instantclient11.2-devel_11.2.0.1.0-2_i386.deb oracle-instantclient11.2-sqlplus_11.2.0.1.0-2_i386.deb
Nun holen wir uns die PHP oci8
Erweiterung und installieren diese mit pear
.
root@earth:~# wget http://pecl.php.net/get/oci8-1.3.5.tgz
root@earth:~# pear install oci8-1.3.5.tgz
Dann müssen wir noch PHP sagen, das es das neue Modul laden soll.
root@earth:~# vi /etc/php5/apache2/php.ini
...
[OCI8]
extension=oci8.so
...
Die Erweiterung können wir natürlich auch in der /etc/php5/cli/php.ini
oder wer wie ich fcgid nutzt in die /etc/php5/cgi/php.ini
eintragen.
Nun starten wir den Webserver neu und können uns mit der phpinfo()
Funktion anzeigen lassen, ob das oci8
Modul geladen wurde.
root@earth:~# apache2ctl configtest && apache2ctl graceful