quarta-feira, 12 de março de 2014

Oracle extension oci8 in PHP5


Install OCI8 on PHP

Needs:
pecl    - sudo apt-get install php-pear
phpize  - sudo apt-get install php5-dev


1. Download "Oracle Instant Client Basic and SDK" from http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
2. Extract the content of both archives to /etc/opt/oci8/
3. Go to /etc/opt/oci8/ and find the file called libclntsh.so.*.* (e.g. libclntsh.so.12.1) and create a symbolic link called libclntsh.so
    . sudo ln -s libclntsh.so.12.1 libclntsh.so
4. Install the package libaio-dev
    . sudo apt-get install libaio-dev
5. Install now the oci extension:
    . sudo pecl install oci8
        . when prompt insert the path to the path to instantclient: instantclient,/etc/opt/oci8/
    Build process completed successfully
    Installing '/usr/lib/php5/20121212/oci8.so'
    install ok: channel://pecl.php.net/oci8-2.0.7
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=oci8.so" to php.ini
6. Locate your php.ini and add the line "extension=oci8.so"