Commence par récuperer une version de php en code source (dispo sur www.php.net)
Installe ton client oracle (dispo sur le site d'oracle "oracle_instantclient").
Ensuite, tu écrits :
export ORACLE_HOME=instantclient,/opt/oracle/instantclient_10_2,10.1
Puis tu "configures" ton php (tu peux enlever la plupart des options, mais pas celle qui concerne oci ou pdo) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| ./configure --prefix=/opt/php-5.2.1 \
--with-apxs2=/usr/bin/apxs2 \
--with-config-file-path=/etc/php-5.2.1/apache2 \
--enable-memory-limit \
--with-mysql=shared,/usr \
--with-mysql-sock=/var/lib/mysql/mysql.sock \
--enable-bcmath \
--with-bz2 \
--enable-calendar \
--enable-ctype \
--with-curl \
--enable-ftp \
--enable-dba \
--enable-dbase \
--with-dom \
--enable-exif \
--enable-filepro \
--with-gd \
--enable-gd \
--with-gettext \
--with-gmp \
--with-hash \
--with-mhash \
--with-iconv \
--with-jpeg-dir=/usr/lib/ \
--with-zlib-dir=/usr/lib \
--with-libxml \
--enable-mbstring \
--with-mcrypt \
--with-mime_magic \
--with-mysql \
--with-ncurses \
--with-openssl \
--with-pcntl \
--with-pspell \
--with-readline \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-tokenizer \
--enable-wddx \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--with-kerberos \
--without-pear \
--with-pdo-mysql \
--enable-sigchild \
--with-oci8=$ORACLE_HOME
--with-pdo-oci |
Et pour finir :
L'opération est un peu longue et tu vas t'arracher la tête avec les divers modules et dépendance qu'il va te demander (encore une fois, si tu ne te sert pas d'une extension, compile sans)
Les packages qui te manques, tu peux les trouvers pour la plupart ici.
Et en vrac les commandes d'installation de module que j'ai du faire pour la compil, pioche dedans s'il rale sur un module au moment du ./configure :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| apt-get install php5-mysql
apt-get install mysql-server
apt-get install libmysqlclient15-dev
apt-get install build-essential
apt-get install flex apache2-threaded-dev libxml2-dev
apt-get install libmysqlclient12-dev libmysqlclient12
apt-get install libbz2-dev
apt-get install libcurl3-dev
apt-get install libjpeg-mmx-dev
apt-get install libpng12-dev
apt-get install libgmp3-dev
apt-get install libmcrypt-dev
apt-get install libmhash-dev
apt-get install libncurses5-dev
apt-get install libpspell-dev
apt-get install libreadline5-dev
apt-get install libxslt1-dev |
Avec ca, un peu de temps et beaucoup de sueur, tu devrais pouvoir faire tourner ton install. Fait bien attention aux chemins (php-5.2.1, chemin de l'install d'oracle...). Pour l'instant client, n'oublie pas de prendre la base+le client sdk (de toute maniere, il ralera si tu l'a pas) et c'est parti ;-))
Partager