1)安裝oracle client相關包
1> 用查看Linux系統:
uname -m
如果看到信息包含有64,說明你的Linux是64位系統,沒有則是32位的,下載相應的包。我這是64位系統。去(Linux 64位版)http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下載
oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
sdk-11.1.0.7.0-linux-x86_64.zip
2> 安裝
#默認安裝到/usr/lib/oracle/11.1/client64/下面
#默認安裝到/usr/include/oracle/11.1/client64/下面
注Linux X86_64下要進行如下設置
3> 解壓sdk並把裏面的sdk包拷貝到/usr/include/下
4> 設置ORACLE_HOME與LD_LIBRARY_PATH 和 NLS_LANG
在/etc/profile文件最後,添加如下三行
使剛纔的環境變量生效
2)安裝pdo_oci
1> 安裝 re2c
下載 wget http://downloads.sourceforge.net/re2c/re2c-0.12.3.tar.gz
2> 安裝 pdo_oci
如果是PHP5.3以上的版本,自帶有PDO_OCI原文件存在php-5.3.X/ext/pdo_oci/下,如果有則無需下載編譯文件。
下載 wget http://pecl.php.net/get/PDO_OCI-1.0.tgz
如果編譯出現:make: *** [pdo_oci.lo] Error 1 或 make: *** [pdo_oci.la] Error 1 錯誤,則是缺少Oci庫文件,把庫文件複製到編譯目錄下:
重新再編譯:
編譯完成會在/usr/local/lib/php/extensions目錄下多出no-debug-non-zts-20090626目錄,在/usr/local/lib/php/extensions/no-debug-non-zts-20090626/下生成pdo_oci.so文件。
3) 修改php.ini
添加
php -m | grep PDO 查看是否擴展成功,如果有以下擴展說明成功了
PDO
PDO_OCI