1. 程式人生 > >關於CI框架訪問數據庫類提示Call to undefined function mysqli_init()

關於CI框架訪問數據庫類提示Call to undefined function mysqli_init()

頁面 mysqli lavarel iter 框架 sqli 能說 div min

大家好,我曾經是ASP.NET MVC的踐行者,現在是PHP,同時也是CodeIgniter框架的初學者和踐行者,當時由於項目原因,我被迫給自己打滿雞血,滿懷激情的選用Yii2,Lavarel5,CodeIgniter等PHP框架進行項目開發,同你一樣被"Call to undefined function mysqli_init()"這個小問題折磨得撓頭騷耳,找遍各大論壇依然找不到問題之所在,差點鎩羽而歸(當時我也按照論壇的提示做了,發現都沒有用),好的屁話不多說,現在由我直入正題說一說解決方法,同時說一說當時我是怎麽解決以上的問題的。
如果你是安裝WampServer 3.0.4作為集成開發環境的,當你安裝完集成環境後,請自行檢查一下 localhost/phpmyadmin 這個後臺是否能打開,還是會報各種Fatal error,如果遇到Fatal error就只能說明一個問題,這個WampServer是壞的!!!,無論你後面怎麽配置你的項目的dasebase.php文件都沒用,而且更坑的是當時網頁只顯示Call to undefined function mysqli_init()這個問題,沒有更多問題提示你該怎麽做。
直到我重裝系統,後面選擇安裝phpstudy之後,發現我居然能打開phpmyadmin,於是我重新打開瀏覽器並輸入項目URL,發現頁面提示的錯誤又多了一些內容,例如
A PHP Error was encountered
Severity: Warning
Message: mysqli::real_connect(): (HY000/1045): Access denied for user ‘root‘@‘localhost‘ (using password: NO)
Filename: mysqli/mysqli_driver.php....
當時我也不知怎麽的,自己又在網上搜索一下又參考《phpmyadmin安裝及其配置》的文章後,發現自己項目中的database.php沒有配置正確,當時我安裝完集成開發環境之後,或許你跟我一樣沒有配置phpmyadmin,還以為phpmyadmin的賬戶是root,密碼是空
最後我將$db[‘default‘] = array(...‘username‘ => ‘root‘,‘password‘ => ‘‘,...);

改為$db[‘default‘] = array(
...‘username‘ => ‘root‘,‘password‘ => ‘root‘,...)
。重新打開瀏覽器並輸入項目的URL,Success(成功)!!!
總結:自己安裝完集成開發環境後,請檢查一下phpmyadmin後臺程序是否能打開,還有請各位從其他編程語言亂入到PHP的小夥伴們要一定記住phpmyadmin的賬戶密碼不為空,而是root!!!(也就是phpmyadmin的賬戶名為root,密碼也為root)

遇到上面的這個問題的人,俺掐指一算,發現有80%到90%的可能是由於你從其他編程開發語言開發得好好的,然而由於其他什麽原因被直接亂入到PHP的,同我一樣,自己不會逐個安裝PHP,Apache和MySQL,而是直接選用,安裝並使用諸如WampServer,apmserv、xampp、PHPWAMP等集成開發環境,哪知道集成開發環境背後隱藏如此之多的坑正等著可愛的你去進行解決。
遇到Call to undefined function mysqli_init()這個問題或許你同我一樣被折磨的日夜不休的,重燃自信心不知被澆滅了多少回,甚至重裝系統後發現問題依然原封不同的保留在那裏,當時氣得我直摔鍵盤鼠標(因為電腦太貴),仰天長嘯,甚至懷疑是不是由於平時自己對電腦太粗暴的問題。
是的學編程不難,但難得是你要入門之前要進行各種各樣,又奇形怪狀,同時毀你自信心的配置安裝操作,且由於時間緊迫要快速上手,(真心累哇。嗯嗯,我想說的是其實遇到困難不可怕,但遇到困難後,你發現人家給你的時間又不是很充足,同時自己總找不到問題解決方案,且後面有人一直在催你幾點項目要發布哇,bala,bala,快點搞定,相信你的內心是崩潰的,正如 洛天依 的一首 未來程序員之歌 最後幾句所說的一樣 程序員苦逼呀,程序員苦逼呀,程序員苦逼呀,我是程序員呀...... )
如果各位看到這個回復的夥伴們遇到Call to undefined function mysqli_init()這個問題還是解決不了,可以繼續回復本貼,你我一同探究進步。

關於CI框架訪問數據庫類提示Call to undefined function mysqli_init()