Compilazione di PHP 5 supporti Oracle (k) ubuntu
da arkatPDA il Aug.08, 2006, sotto Uncategorized
Questa è una spiegazione di come compilare php 5, Ubuntu 6.06, al fine di connettersi al database Oracle
Credo che abbiamo installato apache2, ma ha funzionato bene su una console
$ sudo apt-get install apache2
Noi aggiungeremo alla nostra lista di repository repository oracolo, modificare il file / etc / apt / sources.list e aggiungere la seguente riga
deb http://oss.oracle.com/debian unstable main non-free
Quindi installare il client Oracle XE.
$ sudo apt-get install oracle-xe-client
Abbiamo impostato la variabile $ ORACLE_HOME
$ export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/
Ci posizionare nella directory / usr / src
$ cd /usr/src
Otteniamo il codice sorgente per PHP 5
$ sudo apt-get source php5
Installare il parser Flex
$ sudo apt-get install flex
e il pacchetto apache2 di sviluppo di cui abbiamo bisogno nel processo di compilazione.
$ sudo apt-get install apache2-dev
ci posizionare all'interno della directory contenente il codice sorgente di PHP 5 siamo andati verso il basso (attualmente alla versione 5.1.2).
$ cd /usr/src/php5-5.1.2/
Devido che quando si cerca di compilare con gcc 4 tubi problemi che abbiamo scelto di installare aggiungere gcc 3.4
$ apt-get install gcc-3.4
sostituire il link simbolico da / usr / bin / gcc
$ sudo rm /usr/bin/gcc
Creare un nuovo link simbolico alla versione di gcc cui abbiamo bisogno.
$ sudo ln -s /usr/bin/gcc-3.4 /usr/bin/gcc
E 'tempo di eseguire lo script configure.
$sudo ./configure --with-oci8=$ORACLE_HOME --with-apxs2=/usr/bin/apxs2
lugo compilare e installare.
make & make install
Ora dobbiamo fare è configurare l'apache per elaborare php.
modificare il file / etc/apache2/apache2.conf e decommentare le seguenti righe (togliendo il # dall'inizio)
# AddType application / x-httpd-php. Php
# AddType application / x-httpd-php-source. Phps
Poi basta riavviare il apache è
$ sudo /etc/init.d/apache2 restart
Con questo abbiamo compilato il nostro php per connettersi a un database Oracle.

























