1、檢查環(huán)境正常
創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元井陘礦做網(wǎng)站,已為上家服務(wù),為井陘礦各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
使用mysql -u root -p 可以進入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php執(zhí)行可以連上數(shù)據(jù)庫
2、打開hosts加入
復(fù)制代碼代碼如下:127.0.0.1 qttc
使用qttc當(dāng)主機連接也正常,唯獨就不認localhost。
3、localhost連接方式不同導(dǎo)致
為了了解PHP連接數(shù)據(jù)庫時,主機填寫localhost與其它的區(qū)別閱讀了大量資料,最后得知:
當(dāng)主機填寫為localhost時mysql會采用 unix domain socket連接
當(dāng)主機填寫為127.0.0.1時mysql會采用tcp方式連接
這是linux套接字網(wǎng)絡(luò)的特性,win平臺不會有這個問題
4、解決方法
在my.cnf的[mysql]區(qū)段里添加
復(fù)制代碼代碼如下:
protocol=tcp
保存重啟MySQL,問題解決!
請檢查以下幾點問題
① 數(shù)據(jù)庫文件 未導(dǎo)入覆蓋
② 根目錄未配置數(shù)據(jù)庫
③ 檢查數(shù)據(jù)庫賬號密碼是否正確填寫
ThinkPHP的學(xué)習(xí),連接操作數(shù)據(jù)庫是最關(guān)鍵的,這里就講一下ThinkPHP如何連接MySQL數(shù)據(jù)庫
方法/步驟
配置PHP5支持MySQL
打開PHP配置文件“F:\PHP\php5328Win32\php.ini”,查找“extension=php_mysql.dll”,
把前面的分號去掉,保存文件,啟動服務(wù);
卻提示“PHP startup: Unable to load dynamic library :F:\PHP\php_mysql.dll”錯誤,
解決辦法,打開PHP配置文件“F:\PHP\php5328Win32\php.ini”,查找“extension_dir = "ext"”,
把前面的分號去掉,保存文件,啟動服務(wù),問題解決;
準(zhǔn)備測試數(shù)據(jù)
配置數(shù)據(jù)庫連接信息
打開配置文件“F:\PHP\Application\Common\Conf\config.php”,文件內(nèi)容如下:
添加一個操作數(shù)據(jù)的方法
打開上一篇新建的控制器文件“F:\PHP\Application\Index\Controller\IndexController.class.php”,添加一個函數(shù),代碼如下:測試一下吧
如果PHP5配置不正確,可能出現(xiàn)以下錯誤信息:
嘗試一下解決方法:
1、數(shù)據(jù)庫連接失敗could not find driver
在調(diào)試一個PHP程序時,報了這個錯誤, could not find driver
經(jīng)過一番查找,結(jié)合自己的思考和實踐,終于找到了問題所在.
程序中用到了PDO對象, 連接mysql 5. 在PHP的默認設(shè)置中,只打開了php_pdo 模塊, 沒有打開php_pdo_mysql模塊.所以才會出現(xiàn)找不到驅(qū)動程序的錯誤.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重啟apache就可以了. 用別的數(shù)據(jù)庫,打開對應(yīng)的模塊就OK了
如果在linux下面,確信模塊pdo_mysql.so已經(jīng)編譯進php。
在php.ini下面添加:
extension=pdo_mysql.so
這個錯誤的意思是文件沒有找到,需要的文件名是:數(shù)據(jù)庫連接.PHP
你檢查文件是否存在,確保正確文件存在即可解決。
當(dāng)然,有時候看起來存在,實際上電腦認為不存在,這就是漢字編碼問題,看起來一樣的漢字,在UTF-8、GBK下的電腦存儲數(shù)據(jù)是不同的。建議所有的PHP文件名都使用英文,這樣可以避免編碼問題。
網(wǎng)頁名稱:php5連接不到數(shù)據(jù)庫,php連不上mysql數(shù)據(jù)庫
新聞來源:http://jinyejixie.com/article36/dsecspg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站營銷、域名注冊、標(biāo)簽優(yōu)化、網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)