2011-04-18 63 views
5

在PHP中我得到這個錯誤:PHP錯誤:「調用未定義功能mysqli_connect()」

Call to undefined function mysqli_connect() 

我檢查了我的php.ini文件並沒有;extension=php_mysql.dllextension=php_mysqli.dll前。

我想我得到這個錯誤,因爲我的形象文件(php.ini)路徑是C:\Windows。我將如何將其更改爲C:\Apache2.2\php\php.ini

+0

[致命錯誤:調用未定義的函數mysqli \ _connect()](http://stackoverflow.com/questions/2719243/fatal-error-call-to-undefined-function-mysqli-connect) – mickmackusa 2017-04-15 01:23:21

回答

0

您需要使用該庫的擴展名重新編譯PHP。

+0

你能解釋一點嗎?我需要做些什麼來重新編譯? – Aaron 2011-04-18 18:58:17

+0

重新編譯是沒有必要的。你可以採取二進制模塊,並在PHP中打開它(以動態的方式)。 – zerkms 2011-04-22 05:04:02

1

您可以在.htaccess或您的服務器配置中使用PHPIniDir設置路徑。

即。

PHPIniDir "C:/Apache2.2/php" 

您將不必重新編譯PHP如果擴展被加載正確的(所以一定要確保你的extension_dir是正確的),只要確保你重新啓動Apache你做出這些更改後。

9

在Ubuntu的機器,你可以嘗試:

sudo apt-get install php5-mysql

因爲基本安裝PHP5不包括mysqli_connect功能。

+0

爲我工作! – Pradeep 2014-02-27 16:12:37

+1

你migth需要重啓apache2服務器'sudo service apache2 restart' – Qualphey 2014-05-19 16:22:27

+0

謝謝P Mag和@Qualphey!我以爲我剛剛重新開始,但一定忘了。 – AdamMc331 2016-01-10 20:17:22

相關問題