簡體   English   中英

致命錯誤:調用未定義函數oci_connect()

[英]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_PATHORACLE_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM