Oracle i moduł php
Instalowanie modułu php pdo_oci może przyprawaić administratorów o ból głowy a google podaje wiele rozwiązań, które w więszości dotyczą starszych wersji oracle lub kończą się niepowodzeniem. W przypadku bazy danych Oracle Express Edition i modułu pdo_oci instalacja przebiega w następujący sposób:
- Ściągamy pakiety: oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm oraz oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm ze strony oracle
- Instalujemy pakiety:
rpm -Uvh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm
rpm -Uvh oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm - W przypadku dystrybucji 64-bit w katalogach /usr/lib/oracle/10.2.0.4/ oraz /usr/include/oracle/10.2.0.4/ tworzymy symlink client do katalogu client64:
ln -s client64 client - Ściągamy moduł pdo_oci za pomocą pecl-a i rozpakowujemy źródła:
pecl download PDO_OCI
tar zxf PDO_OCI-1.0.tgz - Po rozpakowaniu źródeł wchodzimy do katalogu PDO_OCI-1.0 i tworzymy środowisko do zbudowania modułu php:
cd PDO_OCI-1.0 && phpize - Budujemy moduł pdo_oci:
./configure --with-pdo-oci=instantclient,/usr,10.2.0.4
make && make test - Zbudowany moduł pdo_oci.so kompiujemy do katalogu z modułami php:
cp modules/pdo_oci.so /usr/lib/php5/extensions - Ostatnim etapem jest dodanie biblioteki do php.ini oraz restart serwera www
echo "extension=pdo_oci.so" >> php.ini
/etc/init.d/apache2 restart