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.

  1. instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip

  2. instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip

  3. instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

Dopo aver scaricato nella tua directory locale, devi estrarli, come:

$ cd $HOME

supponendo 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.zip

Questi 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.so

2. 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_profile

e 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_profile

e 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=8888

Puoi cambiare la porta in base alle tue esigenze, anche 80, ma non provare mai questo su un server di produzione.

$ make  
$ make install

Ora 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.ini

Aggiungi queste righe al file $HOME/apache/conf/httpd.conf:

      AddType application/x-httpd-php         .php
      AddType application/x-httpd-php-source  .phps

Riavvia Apache:

$ $HOME/apache/bin/apachectl start

Per 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”.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.