Server Setup · 3 min read · Nov 19, 2025
Apache mit PHP, MySQL, OCI8 Instant Client Unterstützung erstellen
Apache mit PHP, MySQL, OCI8 Instant Client Unterstützung erstellen
Autor: Nayyar Ahmad
Kontakt: nayyares AT gmail DOT com | nayyar.ahmad AT cilix DOT co DOT mz
Homepage: www.cbtcandy.org
Widmung: Für Babu, in liebevoller Erinnerung.
Vorwort:
Es gibt viele Anleitungen zum Erstellen von Apache mit PHP und MySQL-Unterstützung, aber es ist sehr selten, ein Dokument zur OCI8-Unterstützung beim Apache-Bau zu finden. Kürzlich habe ich einen Webserver in meinem Rechenzentrum aufgebaut und hatte wirklich Schwierigkeiten, als ich nach einem Installationsdokument suchte. Es gibt nur wenige Dokumente, aber die meisten verwenden entweder die RPM-Version von Paketen oder sie fehlen einige der wesentlichen Schritte. Ich versuche, eine Anleitung zu schreiben, die Ihnen hilft, die Installation zumindest mit einer Schritt-für-Schritt-Methode zu verstehen.
Plattform:
Ich verwende einen IBM x System x86_64 Bit Server mit RHEL 4 Update Level 4.
So beginnt es:
1. Oracle Instant Client herunterladen.
Zuerst müssen Sie den Oracle Instant Client herunterladen. Hier ist der Link zum Herunterladen, ich lade für Linux x86_64 herunter, Sie können ihn entsprechend Ihrer Hardware anpassen.
Hier ist der Link, wo Sie den genauen Installer für Ihre Hardware finden können.
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
Da ich es auf Linux x86_64 mache, werde ich den folgenden Link verwenden:
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html
Hier müssen Sie die folgenden Pakete herunterladen.
instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip
instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip
Nachdem Sie sie in Ihr lokales Verzeichnis heruntergeladen haben, müssen Sie sie entpacken, wie:
$ cd $HOMEvorausgesetzt, Sie haben in Ihrem Benutzerverzeichnis heruntergeladen.
$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip$ unzip instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zipDiese werden nach $HOME/instantclient_10_2 entpackt.
Erstellen Sie den symbolischen Link zur Client-Bibliothek:
$ ln -s $HOME/instantclient_10_2/libclntsh.so.10.1 $HOME/instantclient_10_2/libclntsh.so2. Umgebung einrichten:
Wenn Sie all dies vom Oracle-Benutzer installieren, der der Besitzer Ihres Datenbankservers sein soll, müssen Sie Änderungen an der oracle user.bash_profile vornehmen. Es ist sehr wahrscheinlich, dass Sie DB-Server und Apache auf demselben Server haben, dann müssen Sie einige der Variablen festlegen, andernfalls müssen Sie sie in oracle.bash_profile schreiben. Manchmal haben Sie möglicherweise eine Situation, in der Ihr Webserver, d.h. der Apache-Server, getrennt vom Oracle-Datenbankserver ist, ich meine, beide sind auf separaten Servern (Maschinen), dann müssen Sie nur die LD_LIBRARY_PATH-Variable in das aktuelle Benutzer.bash_profile hinzufügen, d.h. den Benutzer, der all dies hier installiert.
Wenn Sie jetzt über den Oracle-Benutzer installieren:
$ vi $HOME/.bash_profileund fügen Sie die folgenden Zeilen hinzu/bearbeiten Sie sie,
export ORACLE_HOME=/path/to/your/installdir
export ORACLE_BASE=/base/dir
export ORACLE_OWNER=user
export ORACLE_SID=database
export ORACLE_TERM=xterm
export TNS_ADMIN=/path/to/your/installdir/network/admin
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/Wenn Sie jedoch nicht vom Oracle-Benutzer installieren, wie oben besprochen:
$ vi $HOME/.bash_profileund nur diese Zeile:
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/Jetzt sind Sie mit der Einrichtung der Umgebung fertig.
3. Apache installieren:
Jetzt haben Sie den Apache-Quellcode heruntergeladen, um ihn auf Ihrer Maschine zu kompilieren. Hier ist der Link zum Herunterladen:
http://httpd.apache.org/download.cgi
Ich verwende Apache1.3. Jetzt hängt es von Ihnen ab, welche Apache-Version Sie herunterladen möchten, aber die Leute empfehlen immer noch Apache1.3, und ich werde bei dieser Empfehlung bleiben.
Um das Apache-Tar zu öffnen, ändern Sie den Dateinamen entsprechend Ihrer Apache-Version:
$ tar zxvf apache1.3....tar.gz
$ cd apache1.3...
$ ./configure --prefix=$HOME/apache --enable-so --with-mpm=prefork --with-port=8888Sie können den Port nach Bedarf ändern, sogar 80, aber versuchen Sie dies niemals auf einem Produktionsserver.
$ make
$ make installJetzt sind wir vorerst mit Apache fertig.
4. PHP installieren:
Sie können Ihre ausgewählte Version des PHP-Quellcodes von,
http://www.php.net/downloads.php
Mein Vorschlag ist PHP4.3.X, ich verwende PHP 4.3.4 für meinen Server. Um das Tar zu öffnen, machen Sie Folgendes:
$ tar zxvf php4.3.4..tar.gz
$ cd php4.3.4
$ ./configure --prefix=$HOME/php --with-apxs=$HOME/apache/bin/apxs --with-mysql=/usr --with-config-file-path=$HOME/apache/conf --with-oci8-instant-client=$HOME/instantclient_10_2 --enable-sigchild
$ make
$ make install
$ cp php.ini-recommended $HOME/apache/conf/php.iniFügen Sie diese Zeilen zur Datei $HOME/apache/conf/httpd.conf hinzu:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phpsStarten Sie Apache neu:
$ $HOME/apache/bin/apachectl startUm zu überprüfen, ob die Erweiterung konfiguriert ist, erstellen Sie ein einfaches PHP-Skript phpinfo.php, auf das der Webserver zugreifen kann.
Laden Sie das Skript in einen Browser mit einer “http://“-URL. Die Browserseite sollte einen “oci8”-Abschnitt enthalten, der sagt “OCI8-Unterstützung aktiviert”.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.