Windows下PHP配置成功後phpinfo中找不到mysql

Windows下PHP配置成功後phpinfo中找不到mysql

問題描述

本地配置php開發環境(Apache + PHP + MySQL)後,測試時 phpinfo中找不到mysql
這裏寫圖片描述
且此時PHP的測試程序怎麼也連不上數據庫,並報Call to undefined function mysql_connect() 的錯誤。

問題解決

檢測配置文件

  • Apache
    Apache的配置文件apache安裝路徑/conf/httpd.conf 中檢測以下內容
[httpd.conf]

    LoadModule php5_module "D:/php/php-5.4.45/php5apache2_2.dll"
    PHPIniDir "D:/php/php-5.4.45/php.ini"
    AddType application/x-httpd-php .php .html .htm
    DocumentRoot "F:/php"

注意:PHP的配置文件php.ini應該在PHPIniDir路徑下

  • PHP
    PHP配置文件php安裝路徑/php.ini 中檢測下面內容
[php.ini]

    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_imap.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_pdo_mysql.dll
    extension=php_snmp.dll
    extension=php_soap.dll
    extension=php_sockets.dll

    doc_root = "F:/php"
    extension_dir = "D:/php/php-5.4.45/ext"
    session.save_path = "D:/php/php-5.4.45/tmp"

檢測上面extension內容是否去掉了註釋,且doc_root等配置路徑是否正確。

  • MySQL
    在MySQL目錄中找到mysql安裝目錄/lib/libmysql.dll 文件,將此文件複製到系統的system32下,基本就解決了上述問題。

最後,保存修改的文件,重啓Apache服務,重新運行,此時可以在phpinfo文件中找到mysql了
這裏寫圖片描述

發佈了53 篇原創文章 · 獲贊 105 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章