因為工作的需要~需要透過php去連接Oracle資料庫
php除了連接mysql之外~也要連接Oracle資料庫
因為~公司主要的資料庫都是Oracle10g
1.鼎新tiptop GP5
2.MES
所以想利用php去oracle裡抓資料出來用~
我的php環境是Base on php5之上~
使用的OS~是Centos 5.0版
記憶體512MB ASUS 1U Server
Oracle原廠網站上提供了兩隻rpm
分別是
oracle-instantclient-basic-10.2.0.4-1.i386.rpm
oracle-instantclient-devel-10.2.0.4-1.i386.rpm
但是這兩隻rpm的處理方式~
在官方文件中說的不清楚~
而且~如果要讓php在apache中被支援~
這整個動作變的很麻煩~
要重新編過apache(httpd)
所以最簡單的處理方式就是動態載入
1.yum install php-devel php-pear
安裝這兩個必要的package 當然 也可以使用apt來安裝~
因為我的CentOS沒有裝apt替件,我就用yum來裝 2.mkdir -p /opt/oracle;cd /opt/oracle
建立暫存資料匣並且進入
3.unzip ~/oracle-instantclient-basic-10.2.0.4-1.i386.zip
4.unzip ~/oracle-instantclient-devel-10.2.0.4-1.i386.zip
這兩個解壓縮的步驟所需的zip檔要放在自己的家目錄中 5.mv instantclient_10_2 instantclient;cd /opt/oracle/instantclient
目錄更名,並且進入
6.ln -s libclntsh.so.10.1 libclntsh.so 7.ln -s libocci.so.10.1 libocci.so
建立連結 8.pecl install oci8
產生外掛模組檔螢幕出現: Please provide the path to ORACLE_HOME dir. Use ‘instantclient,/path/to/instant/client/lib’ if you’re compiling against Oracle Instant Client [autodetect] : 請輸入: shared,instantclient,/opt/oracle/instantclient 到此完成2/3
9.vi /etc/php.ini 加入 extension=oci8.so 10.service httpd restart
大功告成
隨機文章
- 在Ubuntu上安裝iftop軟體,來看網路連線狀態 (2013-01-08)
- 紫玫瑰4~6 (2009-10-18)
- [chatGPT 測試]寫一隻python使用selenium 4.x版 搭配 chromdrivermanager 操作Chrome 打開 Gmail網站 輸入帳號密碼 進行登入 (2023-12-14)
- 受保護的內容: 這樣效率的政府團隊,實在太差 (2009-08-16)
- Proxmox VE 異機備份還原測試成功 (2019-12-26)