Arkat PDA

Kompilera PHP 5 stöd Oracle (k) ubuntu

av den Aug.08 2006, under Okategoriserade

Detta är en förklaring till hur man kompilerar PHP 5, Ubuntu 6,06, för att ansluta till Oracle-databas

Jag antar att vi har installerat apache2, men det gick bra på en konsol

$ sudo apt-get install apache2

Vi lägger till vår lista över arkiv arkiv orakel, redigera filen / etc / apt / sources.list och lägga till följande rad

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

Installera sedan Oracle XE klienten.

$ sudo apt-get install oracle-xe-client
Vi sätter variabeln $ ORACLE_HOME

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

Vi placerar oss i / usr / src

$ cd /usr/src

Vi får källkoden för PHP 5

$ sudo apt-get source php5

Installera Flex tolken

$ sudo apt-get install flex

och utveckling paketet apache2 som vi behöver i processen för sammanställning.

$ sudo apt-get install apache2-dev

Vi positionera oss inom den katalog som innehåller källkoden för php 5 åkte vi ner (för närvarande version 5.1.2).

$ cd /usr/src/php5-5.1.2/

Devido som när man försöker kompilera med gcc 4 rör problem som vi valde att installera lägga gcc 3,4

$ apt-get install gcc-3.4

ersätta den symboliska länken från / usr / bin / gcc

$ sudo rm /usr/bin/gcc

Skapa en ny symbolisk länk till den version av gcc vi behöver.

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

Det är dags att köra configure skriptet.

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

Lugo kompilera och installera.
make & make install

Nästa vi behöver göra är att konfigurera Apache för att bearbeta php.

redigera filen / etc/apache2/apache2.conf och avkommentera följande rader (genom att ta bort # från början)

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

Sedan är det bara starta om Apache är

$ sudo /etc/init.d/apache2 restart

Med detta har vi sammanställt vårt php för att ansluta till en Oracle-databas.

: , , , , , , , , ,

Lämna ett svar

Letar du efter något?

Använd formuläret nedan för att söka på webbplatsen:

Fortfarande inte hitta vad du söker? Släpp en kommentar på ett inlägg eller kontakta oss så att vi kan ta hand om det!