Linux安裝寶塔,OCI8,連線ORACLE資料庫
阿新 • • 發佈:2022-12-02
https://www.cnblogs.com/YALSI/p/16677974.html
基礎環境
- 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 根據PHP版本安裝相應的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”刪除。