Arkat PDA

Compilant PHP 5 amb suport per a Oracle a (k) ubuntu

by on Aug.08, 2006, under Uncategorized

Aquesta és una explicació de com compilar php 5, en ubuntu 6.06, per poder connectar-nos a la base de dades Oracle

Suposo que tenim instal · lat el apache2 sinó és així en la consola executem

$ sudo apt-get install apache2

Afegim al llistat de repositoris el repositori de oracle, editem l'arxiu / etc / apt / sources.list i afegim la següent línia

deb http://oss.oracle.com/debian unstable main non-free

a continuació instal · lem el client de oracle XE.

$ sudo apt-get install oracle-xe-client
Seteamos la variable $ ORACLE_HOME

$ export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/

Ens posicionem a / usr / src

$ cd /usr/src

Obtenim el codi font de PHP 5

$ sudo apt-get source php5

Instal · lem el parser Flex

$ sudo apt-get install flex

i el paquet de desenvolupament de l'apache2 que ens fan falta en el procés de compilacio.

$ sudo apt-get install apache2-dev

ens posicionem dins del directori on es troba el codi font del php 5 que baixem (actualment la versió 5.1.2).

$ cd /usr/src/php5-5.1.2/

Degut que al compilar amb gcc 4 tube problemes vam optar per installar gcc 3/4

$ apt-get install gcc-3.4

reemplacem el link simbòlic de / usr / bin / gcc

$ sudo rm /usr/bin/gcc

Creem un nou enllaç simbòlic a la versió de gcc que necessitem.

$ sudo ln -s /usr/bin/gcc-3.4 /usr/bin/gcc

Arribo el moment d'executar l'script de configuració.

$sudo ./configure --with-oci8=$ORACLE_HOME --with-apxs2=/usr/bin/apxs2

lugo compilem i instal · lem.
make & make install

El següent que hem de fer és configurar el apache perquè processi els php.

editem el fitxer / etc/apache2/apache2.conf i descomentamos les següents línies (esborrant el # del començament)

# AddType application / x-httpd-php. Php
# AddType application / x-httpd-php-source. Phps

Després només queda reiniciar l'apache

$ sudo /etc/init.d/apache2 restart

Amb això tenim el nostre php compilat per connectar amb una base de dades oracle.

: , , , , , , , , ,

Leave a Reply

Looking for something?

Utilitza the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!