程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中不能加載php_mysql.dll、php_mysqli.dll解決方法

php中不能加載php_mysql.dll、php_mysqli.dll解決方法

編輯:關於PHP編程

今天剛配置的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讀取,浏覽 運行即可。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved