基礎環境 centos7 安裝BT寶塔 網址:https://www.bt.cn/download/linux.html 安裝ORACLE客戶端 下載地址: https://www.oracle.com/database/technologies/instant-client/linux-x86-6 ...
基礎環境
- centos7
安裝BT寶塔
網址:https://www.bt.cn/download/linux.html
安裝ORACLE客戶端
下載地址:
https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
安裝包:
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
PS: 前兩個都必須安裝,devel版本就是SDK
安裝命令:
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
參考命令:
rpm -qa | grep oracle // 查看oracle是否安裝
rpm -qa // 查看所有已安裝的人rpm包
rpm -e oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm // 卸載已安裝的rpm包
rpm -ivh --force oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm // 強制安裝rpm包
添加環境變數:
vi /etc/profile
# 加入以下幾行
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64:$LD_LIBRARY_PATH
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
# 命令行輸入以下語句使環境配置立即生效
source /etc/profile
建立軟連接:
64位系統需要創建32位的軟鏈接(這裡可能是一個遺留bug,不然後面編譯會出問題)
ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client
ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
# 防止(pdo_oci可能不支持oracle11g,需要做個軟鏈接成作為oracle10版本才能編譯過去):
ln -s /usr/include/oracle/11.2 /usr/include/oracle/10.2.0.1
ln -s /usr/lib/oracle/11.2 /usr/lib/oracle/10.2.0.1
安裝php 的 oci8擴展
擴展地址:
https://pecl.php.net/package/oci8
點擊 “Version” 版本,進去詳情頁:
使用 “pecl” 命令進行安裝:
pecl install oci8-2.2.0
安裝過程中添加參數:instantclient,/usr/lib/oracle/11.2/client/lib
註意事項:
使用安裝php擴展包pecl命令是出現ERROR: failed to run `phpize‘
問題原因:php配置文件 php.ini 中將“popen”函數禁用了
解決方法:打開 php.ini 文件,將禁用函數“popen”刪除。