64位元系統安裝32位元php的方法:1、在Windows上啟用PHP OCI8擴充;2、下載32位元的oracle並安裝;3、取消php.ini檔案中php_oci8.dll的註解; 4.重啟Apache即可。
本文設定環境:windows7系統64位元、PHP版本5.5 32位元、Oracle 11g 用戶端、Apache 2.4、DELL G3電腦
64位元系統怎麼安裝32位元php?
在64位元Windows安裝32位元php oci擴充
在64位元Windows上安裝32位元PHP 的OCI8 擴充功能和Oracle Instant Client 的詳細教學:
在Windows 上啟用PHP OCI8 擴充
OCI8 是PHP 擴展,一般預設不開啟,用於連接到Oracle資料庫,無論你是用哪種方式,pdo也好還是Windows直連也好,都需要oci8這個擴充。如果配置了PHP系統環境變數可以用 cmd> php --ri oci8 指令來檢查是否啟用了oci8擴充。
php --ri oci8
安裝OCI8
先下載OCI8的擴充功能http://pecl.php.net/package/o... 我這裡下的版本是5.5 Thread Safe (TS) x86 版本
注意:版本分為Thread Safe 和Non Thread Safe(其間區別可自行百度),一般Apache都選擇Thread Safe,如果不放心可以用phpinfo看一下,在PHP Extension Build一欄有顯示。
為什麼要選擇下x86版本的呢?因為我的php是32位元的所以擴充也必須下32位元的。下載完後,解壓縮php_oci8.dll文件,拷貝到PHP擴充目錄下,擴充目錄在php.ini中 extension_dir = xxxxxx 指定。如果你的系統是64位元則對應下載x64的版本即可。
如果啟動apache時提示php_oci8不是有效的win32程序,那肯定是版本搞錯了,下個正確的即可。
安裝Oracle Client
Oracle Instant Client 是一組可輕鬆安裝的免費函式庫,可讓程式連接至本機或遠端 Oracle 資料庫執行個體。
很多教學都直接加入擴充功能而忽略了oracle客戶端的安裝,這樣php系統會報無法定位程式輸入點OCILobRead2 於動態連結函式庫OCI.dll上,很明顯嘛,Windows找不到oci. dll檔
先下載oracle客戶端http://www.oracle.com/technet... 我這裡下的是instantclient-basic-win32-11.1.0.6.0.zip 版本,注意一定要下與php相符的版本,如果你的php是32位元的那oracle也要下32位元的。
下載完裡面有oci.dll 這個文件,當啟動了php的擴充後,找的也就是這個 oracle 檔。那 php 怎麼找這個dll呢,加系統環境變數嘛,怎麼加就不說了,需要的話留言吧。
最後,取消php.ini 檔案中php_oci8.dll的註解然後重新啟動Apache 即可
刪除以下程式碼行前的分號:
extension=php_oci8.dll
推薦學習:《 PHP影片教學》
以上是64位元系統怎麼安裝32位元php的詳細內容。更多資訊請關注PHP中文網其他相關文章!