重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
問題一
創新互聯公司是專業的廣南網站建設公司,廣南接單;提供網站制作、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行廣南網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
今天給本本裝上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());
apache日志目錄error.log中出現
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的。
首先確認數據庫名是否寫錯,然后看引入路徑是否正確。最后看語法是否正確。沒有報錯提示,只能想到這些。
請檢查以下幾點問題
① 數據庫文件 未導入覆蓋
② 根目錄未配置數據庫
③ 檢查數據庫賬號密碼是否正確填寫
這個錯誤的意思是文件沒有找到,需要的文件名是:數據庫連接.PHP
你檢查文件是否存在,確保正確文件存在即可解決。
當然,有時候看起來存在,實際上電腦認為不存在,這就是漢字編碼問題,看起來一樣的漢字,在UTF-8、GBK下的電腦存儲數據是不同的。建議所有的PHP文件名都使用英文,這樣可以避免編碼問題。