Apache PHP MySQL · 3 min read · Nov 19, 2025
Compilare Apache con supporto per PHP, MySQL e client istantaneo OCI8
Compilare Apache con supporto per PHP, MySQL e client istantaneo OCI8
Autore: Nayyar Ahmad
Contatto: nayyares AT gmail DOT com | nayyar.ahmad AT cilix DOT co DOT mz
Homepage: www.cbtcandy.org
Dedica: A Babu, nei suoi affettuosi ricordi.
Prefazione:
Ci sono molti howto su come compilare Apache con supporto per PHP e MySQL, ma è molto raro trovare documenti sul supporto OCI8 con la compilazione di Apache. Recentemente stavo costruendo un server web nel mio data center e ho avuto davvero problemi quando cercavo documenti di installazione; ci sono pochi documenti, ma la maggior parte di essi utilizza versioni RPM dei pacchetti o manca di alcuni passaggi essenziali. Sto cercando di scrivere un howto che ti aiuti a comprendere almeno l’installazione con un metodo passo-passo.
Piattaforma:
Sto utilizzando un server IBM x system x86_64 con RHEL 4 Update Level 4.
Quindi inizia :
1. Scarica Oracle Instant Client.
Prima di tutto devi scaricare Oracle Instant Client, qui c’è il link per scaricarlo, lo sto scaricando per Linux x86_64, puoi regolare in base all’hardware.
Ecco il link dove puoi trovare l’installer esatto per il tuo hardware.
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
Poiché lo sto facendo su Linux x86_64, utilizzerò il seguente link:
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html
Qui devi scaricare i seguenti pacchetti.
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
Dopo aver scaricato nella tua directory locale, devi estrarli, come:
$ cd $HOMEsupponendo che tu abbia scaricato nella tua home utente.
$ 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.zipQuesti si estrarranno in $HOME/instantclient_10_2.
Crea il link simbolico della libreria client:
$ ln -s $HOME/instantclient_10_2/libclntsh.so.10.1 $HOME/instantclient_10_2/libclntsh.so2. Configurazione dell’ambiente:
Se stai installando tutto questo dall’utente oracle che dovrebbe essere il proprietario del tuo server database, allora devi apportare modifiche al file .bash_profile dell’utente oracle. È molto probabile che tu abbia il server DB e Apache sullo stesso server, quindi potresti aver impostato alcune delle variabili; altrimenti, devi scriverle nel .bash_profile di oracle. Ma a volte potresti avere una situazione in cui il tuo server web, cioè il server Apache, è separato dal server DB Oracle, intendo dire che entrambi sono su server (macchine) separati; allora dovrai solo aggiungere la variabile LD_LIBRARY_PATH nel .bash_profile dell’utente corrente, cioè l’utente che sta installando tutto questo qui.
Ora, se stai installando tramite l’utente oracle:
$ vi $HOME/.bash_profilee aggiungi/modifica le seguenti righe,
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/Ma se non stai installando dall’utente oracle, il caso sopra discusso, allora:
$ vi $HOME/.bash_profilee solo questa riga:
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/Ora hai finito con la configurazione dell’ambiente.
3. Installazione di Apache:
Ora hai scaricato il sorgente di Apache per compilarlo sulla tua macchina, qui c’è il link per scaricarlo:
http://httpd.apache.org/download.cgi
Sto usando Apache1.3. Ora dipende da te quale versione di Apache desideri scaricare, ma le persone raccomandano ancora Apache1.3, e io seguirò questa raccomandazione.
Per aprire il tar di Apache, cambia il nome del file in base al tuo rilascio di apache:
$ tar zxvf apache1.3....tar.gz
$ cd apache1.3...
$ ./configure --prefix=$HOME/apache --enable-so --with-mpm=prefork --with-port=8888Puoi cambiare la porta in base alle tue esigenze, anche 80, ma non provare mai questo su un server di produzione.
$ make
$ make installOra abbiamo finito con Apache per ora.
4. Installazione di PHP:
Puoi scaricare la versione di php che hai selezionato da,
http://www.php.net/downloads.php
La mia raccomandazione è PHP4.3.X, sto usando PHP 4.3.4 per il mio server. Ora per aprire il tar, fai così:
$ 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.iniAggiungi queste righe al file $HOME/apache/conf/httpd.conf:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phpsRiavvia Apache:
$ $HOME/apache/bin/apachectl startPer controllare se l’estensione è configurata, crea un semplice script PHP phpinfo.php dove il server web può leggerlo.
Carica lo script in un browser utilizzando un URL “http://“. La pagina del browser dovrebbe contenere una sezione “oci8” che dice “Supporto OCI8 abilitato”.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.