php無法連接mysql的解決方法:首先找到【hosts】文件,並預設為唯讀;然後用記事本打開,在文件末尾添加【127.0.0.1 localhost】複製到桌面。
php無法連接mysql的解決方法:
##問題一
今天為這本裝上mysql和php,一切安裝都很正常(php@IIS7.5-fastCGI)。但用phpmyadmin連線測試時卻出現「#2002無法連線」的錯誤,用其它程式也是同樣問題。 檢查了下,php的mysql擴充功能正確安裝,mysql服務正常啟動--那就奇了怪了。又用navicat連接,居然連上了。 。看來是php和mysql間的通訊出了問題。 百度了一下,問題被揪出來了:mysql_connect()函數資料庫伺服器(server)參數目前設定為localhost,但當其更改為127.0.0.1後又可以正常訪問。 系統hosts檔案未提供127.0.0.1到localhost的解析。解決方法(以win7系統為例):找到C:\Windows\System32\drivers\etc\hosts文件,預設為只讀,你需要複製一份到其他路徑如桌面,開啟檔案(開啟方式:記事本),在檔案結尾新增:127.0.0.1 localhost
問題二
php腳本可以正常運行,如phpinfo()。 只要一出現「mysql_connect」函數,就沒反應,也不報錯。 如$conn = mysql_connect("127.0.0.1","root","xxxx") or die("MYSQL資料庫連線失敗:".mysql_error());
PHP Warning: PHP Startup: Unable to load dynamic library 'c:\\php\\ext\\php_mysql.dll'
解決方法:
將「libmysql.dll」複製到apache的bin目錄下。然後重啟,觀察error.log,如果錯誤消失,那恭喜了。 另:網路資料也有說將「「libmysql.dll」」「php_mysql.dll」複製到windows/system32的。問題三
程式碼如下$link_id=@mysql_connect( "localhost ", "sampadm ", "secret "); //以下代码省略 ?>
解決方法:
1、php.ini中 extension_dir設定為 "d: \apache2\php\ext "絕對路徑,否則有些環境會出錯。 打開下面兩行功能擴展http://localhost/testmysql.php(或http://localhost:81/testmysql.php)
PHPIniDir "D:/ccopen/php5/" LoadModule php5_module "D:/ccopen/php5/php5apache2_2.dll" AddType application/x-httpd-php .php
#相關影片推薦:
以上是php無法連接mysql怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!