標籤:開發語言 erro counter yii 好的 was ... 電腦 自信心
大家好,我曾經是ASP.NET MVC的踐行者,現在是PHP,同時也是CodeIgniter架構的初學者和踐行者,當時由於項目原因,我被迫給自己打滿雞血,滿懷激情的選用Yii2,Lavarel5,CodeIgniter等PHP架構進行項目開發,同你一樣被"Call to undefined function mysqli_init()"這個小問題折磨得撓頭騷耳,找遍各大論壇依然找不到問題之所在,差點鎩羽而歸(當時我也按照論壇的提示做了,發現都沒有用),好的屁話不多說,現在由我直入正題說一說解決方案,同時說一說當時我是怎麼解決以上的問題的。
如果你是安裝WampServer 3.0.4作為整合式開發環境的,當你安裝完Integration Environment後,請自行檢查一下 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()