Call to undefined function mysqli_connect() in xx.連接數據庫出現mysqli_connect()未定義的問題。


  這個是我在執行php代碼的時候出現的一個錯誤,我在網上查了好久,也按照網上常用的方法去修改,都沒有效果。

  例如:1.新建一個php文件:

<?php
print phpinfo();

?>

  執行這個文件,可以查看php的所有信息。

  可以看到沒有php.ini配置文件。去php安裝的目錄中查看,並沒有php.ini配置文件,只有php.ini-production。網上說只要將php.ini-production文件改成php.ini就可以了。然后打開配置文件,1.將extension_dir = "ext"前面的冒號去掉,把extension_dir = "ext"改為自己安裝的絕對路徑,例如:extension_dir = "C:/Develop/php/ext"。2.將extension=mysqli前面的冒號去掉。保存,重啟apache。

  執行文件,還是沒有出現一樣的錯誤。查看phpinfo,還是沒有php.ini。

  以上的配置都沒有錯,只是在安裝apache的時候,沒有配置php的配置文件路徑。

這個是之前安裝php的時候在Apache的httpd.conf中配置php。

  在下面加入一句話:PHPIniDir "C:/Develop/php/php.ini" ,這個路徑是php.ini配置文件所在的路徑。

保存,重啟apache。

  用phpinfo查看,可以看到如下:

  說明mysqli擴展文件已經打開了,再去執行php文件,就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM