![](/img/trans.png)
[英]Fatal error: Call to undefined function oci_connect() php error
[英]Fatal error: Call to undefined function oci_connect()
我的下一行沒有注釋(在我的php.ini中):
extension=php_oracle.dll
extension=php_oci8.dll
然后我下載了該文件instantclient-basiclite-nt-11.2.0.2.0.zip
並將其解壓縮並放在驅動器D上。
我正在使用Windows XP
我像這樣設置環境變量:
LD_LIBRARY_PATH C:\instantclient_11_2:$LD_LIBRARY_PATH
ORACLE_HOME C:\instantclient_11_2
但是當我執行oci_connect()
函數時,我看到此錯誤:
致命錯誤:在...中調用未定義的函數oci_connect()
我在erroeLog文件上發現了以下警告:
[29-Dec-2011 00:36:39] PHP警告:PHP啟動:無法加載動態庫'c:\\ php \\ ext \\ php_oci8.dll'-找不到指定的模塊。 在第0行的Unknown中
[2011年12月29日00:36:39] PHP警告:PHP啟動:無法加載動態庫'c:\\ php \\ ext \\ php_oracle.dll'-找不到指定的模塊。
檢查事項:
您無需設置LD_LIBRARY_PATH
或ORACLE_HOME
。 但是,您需要將D:\\instantclient_11_2
添加到PATH
環境變量中,然后重新啟動計算機,以便應用更改。
在配置PHP之前,請檢查您的Oracle客戶端庫是否真正起作用(例如,嘗試與SQL Developer連接)。
注釋掉extension=php_oracle.dll
。 它屬於舊的且已棄用的Oracle擴展。
仔細檢查php_oci8.dll
文件是否確實位於c:\\php\\ext\\php_oci8.dll
?
將php_oci8.dll
文件放入php/ext
目錄后,是否重新啟動了Apache?
只需將此行添加到php.in文件中即可指向擴展的位置,應該知道它們的位置,但通常在php文件夾中。
extension_dir = C:\\xampp\\php\\ext ;
這是我使用xampp的明智選擇。
它為我工作。 問題在於訪問擴展,與oracle庫無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.