我在我的項目中使用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_connect
和mysqli_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
您是否使用phpinfo()創建了一個Web腳本來顯示它認爲安裝的內容。從CLI運行時,它可能有不同的設置。 –
檢查與服務器相關的ini文件。你可以添加phpinfo();你的一個php文件並執行該請求並嘗試。 –
使用http://php.net/manual/en/mysqli.examples-basic.php –