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了