PHP Extensions: verschil tussen versies

Uit Rolandow
Ga naar: navigatie, zoeken
(Nieuwe pagina aangemaakt met '= OCI8 = Installatie van OCI8 gaat niet geheel vlekkeloos als pecl niet werkt. De methode is dan om de Oracle software handmatig te installeren, en vervolgens de OCI …')
 
 
(Een tussenliggende versie door dezelfde gebruiker niet weergegeven)
Regel 9: Regel 9:
 
<source lang="bash">
 
<source lang="bash">
 
apt-get install libaio1
 
apt-get install libaio1
 +
</source>
 +
 +
= Manual compile =
 +
 +
Op mijn ontwikkel debian heb ik Oracle XE geinstalleerd. Als je PHP handmatig compileert kan dit gewoon met --with-oci8, alleen moet PHP wel weten waar dit staat. Dit doe je door een scriptje te draaien dat de environment vars zet.
 +
 +
<source lang="bash">
 +
source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
 +
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
 +
</source>
 +
 +
Op mijn machine staat een linkje in /opt/scripts naar dit script. De phpwrapper laadt dit script ook in.
 +
 +
Hierna kan php gewoon gecompiled worden. Op roland.local terug gegaan naar 5.2.17 ivm compatibility met Magento Enterprise 1.8.
 +
 +
<source lang="bash">
 +
./configure  --prefix=/usr/local/php-5.2.17 --exec-prefix=/usr/local/php-5.2.17 --with-apxs2=/usr/bin/apxs2 --with-gd --with-mcrypt --with-mhash --with-mysql --with-mysqli --with-pdo-mysql --with-oci8 --enable-soap
 +
</source>
 +
 +
Ook nog even de environment vars in /etc/apache2/envvars zetten:
 +
 +
<source lang="bash">
 +
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
 +
export ORACLE_SID=XE
 
</source>
 
</source>

Huidige versie van 1 jun 2011 om 09:49

OCI8

Installatie van OCI8 gaat niet geheel vlekkeloos als pecl niet werkt. De methode is dan om de Oracle software handmatig te installeren, en vervolgens de OCI extension zelf te compilen. De procedure staat hier uitgelegd:

http://ubuntuforums.org/archive/index.php/t-92528.html

Ook nog even de libaio package installeren:

apt-get install libaio1

Manual compile

Op mijn ontwikkel debian heb ik Oracle XE geinstalleerd. Als je PHP handmatig compileert kan dit gewoon met --with-oci8, alleen moet PHP wel weten waar dit staat. Dit doe je door een scriptje te draaien dat de environment vars zet.

source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

Op mijn machine staat een linkje in /opt/scripts naar dit script. De phpwrapper laadt dit script ook in.

Hierna kan php gewoon gecompiled worden. Op roland.local terug gegaan naar 5.2.17 ivm compatibility met Magento Enterprise 1.8.

./configure  --prefix=/usr/local/php-5.2.17 --exec-prefix=/usr/local/php-5.2.17 --with-apxs2=/usr/bin/apxs2 --with-gd --with-mcrypt --with-mhash --with-mysql --with-mysqli --with-pdo-mysql --with-oci8 --enable-soap

Ook nog even de environment vars in /etc/apache2/envvars zetten:

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_SID=XE