2017-04-25 78 views
0

我在我的項目中使用mysqli,我想我已經正確安裝了擴展。mysqli_connect和mysql_connect在PHP中不存在5.6.30

我的php.ini文件看起來像這樣和加載的配置文件httpd.conf中與匹配,兩者都是C:\ PHP \ php.ini中:

.. 
extension_dir = "/ext" 
.. 
extension=php_mysql.dll 
extension=php_mysqli.dll 
.. 

問題:

當我發佈我的網站Apache24休息室聲明function_exists ('mysqli_connect')變成false,還有function_exists ('mysql_connect')也返回false!我不知道爲什麼:(

然而,當我使用php -f test.php當創建一個測試文件(test.php的),語句function_exists ('mysqli_connect')返回true,顯示了mysql_connectmysqli_connect同時安裝並存在。

配置

我已經安裝在Windows 10以下產品:

PHP 30年6月5日,二進制版本X64,複製到C:\ PHP

的MySQL 5.7使用其安裝程序進行安裝,TCPIP端口默認3306

Apache24休息室C:\ Apache24

以下地址添加到%path%

C:\Apache24\bin 
C:\php 
C:\php\ext 
C:\Program Files\MySQL\MySQL Server 5.7\bin 
+0

您是否使用phpinfo()創建了一個Web腳本來顯示它認爲安裝的內容。從CLI運行時,它可能有不同的設置。 –

+0

檢查與服務器相關的ini文件。你可以添加phpinfo();你的一個php文件並執行該請求並嘗試。 –

+0

使用http://php.net/manual/en/mysqli.examples-basic.php –

回答

1

您可能有兩個php.ini的文件,在Linux中你可能有類似的東西

/etc/php5/cli/php.ini 
/etc/php5/apache2/php.ini 

確保它們都有mysqli extensio n已啓用。 apache2用於任何http請求。

+0

我用phpinfo(1)檢查加載的配置文件,它是'C:\ php \ php.ini',這是我期望的,httpd.conf也設置爲'c:\ php \ php.ini' – Zich

+0

它這是什麼它在網頁的phpinfo輸出中說的? –

+0

是的,讓我把它上傳到某個地方 – Zich