下載了一個項目的源碼,運行時有很多的Notice級別的錯誤,于是在php.ini文件中的開啟了error_reporting下的Default Value: E_ALL & ~E_NOTICE,但是發(fā)現(xiàn),開啟后會導(dǎo)致 Call to undefined function mysql_connect() 錯誤,連接不上數(shù)據(jù)庫。開啟 Development Value: E_ALL | E_STRICT和 Production Value: E_ALL & ~E_DEPRECATED也是同樣加載不了數(shù)據(jù)庫模塊。
1 回答

慕絲7291255
TA貢獻1859條經(jīng)驗 獲得超6個贊
你這個錯誤跟error_reporting
選項沒多大關(guān)系,只是你關(guān)閉了這個選項后它就不顯示錯誤了,但是錯誤還是存在的,只是沒顯示出來。
從錯誤來看很明顯是你的mysql擴展沒裝上,需要注意的是現(xiàn)在的php默認是沒有裝mysql擴展的了。如果你是windows,可以在php.ini里找到
;extension=php_mysql.dll
把前面的分號去掉即可,如果你是用的ubuntu,而且你的php是用的apt-get
安裝的,那么可以在終端中輸入
sudo apt-get install php-mysql
來安裝mysql擴展。如果你是用的其它linux發(fā)行版,需要自己重新編譯php,并在configure的時候加上--with-mysql=mysqlnd
添加回答
舉報
0/150
提交
取消