今天剛配置的php環境結果在php啟動時無法載入php_mysql.dll、php_mysqli.dll了,這個我配置是沒有問題呀,下面我來給大家介紹php_mysql.dll、php_mysqli.dll無法載入解決方案。
今天啟動php環境時,發現mysql模組功能不能使用,網站返回500錯誤。查看了下apache下錯誤記錄檔。發現下面一段錯誤資訊:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:/wwwserver/php/ext//php_mysql.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
這說明php沒有成功載入php_mysql.dll這個檔案
首先要確保php設定檔php.ini中extension_dir值填寫正確,最好使用絕對位址。
如
extension_dir = "D:/wwwserver/php/ext"
如果其他dll載入成功,而php_mysql.dll、php_mysqli.dll載入未成功。
則按下面兩種方法解決:
(1)、將php目錄下libmysql.dll複製到apache目錄下bin子目錄中
(2)、apache設定檔httpd.conf 加上下面一段話
LoadFile "D:/wwwserver/php/libmysql.dll"
ps:上面代碼LoadFile "D:/wwwserver/php/libmysql.dll" 其中"D:/wwwserver/php/"為php的目錄
ps:重啟過後還是不行,可能就是版本的問題了,如apache下不要使用vc9版本php。新手就建議下個一鍵安裝包
附另一解決辦法
apache下
比如我的apache裝在D盤,目錄是D:/severs/apache
PHP的目錄是D:/servers/php5
這樣,把D:/servers/php5/libmysql.dll拷貝到D:/servers/apache/bin這個目錄下面
重啟apache,問題迎刃而解!~~
iis下:
將php目錄下的libmysql.dll複製到c:/windows/system32/目錄裡面,然後重啟iis即可。如果提示正在使用,可以先停止iis(iisreset /stop)即可
當然提示其它dll檔案也是一樣的解決方案,一般情況下是先檢查php目錄許可權,一般everyone讀取,瀏覽 運行即可。
http://www.bkjia.com/PHPjc/633216.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633216.htmlTechArticle今天剛配置的php環境結果在php啟動時無法載入php_mysql.dll、php_mysqli.dll了,這個我配置是沒有問題呀,下面我來給大家介紹php_mysql.dll、php_my...