php中不能載入php_mysql.dll、php_mysqli.dll解決方案_PHP教程

來源:互聯網
上載者:User
今天剛配置的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...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.