2016-06-08 36 views
0

在php.ini中,我有extension_dir = "ext"extension=php_mysqli.dll無法與PHP在Windows上通過網頁瀏覽器使用mysqli的,但它的命令行工作

但是當我使用

$servername = "localhost";$username = "root";$password = "12345678"; 
$conn = new mysqli($servername, $username, $password); 

我有錯誤:

Class 'mysqli' not found

C:\php\ext我有php_mysqli.dll

而且從命令行運行,C:\Apache24\htdocs>php connection.php相同的腳本,我有

Connected successfully

我相信問題是,從Apache上運行時,PHP 不讀的php.ini

+0

來自CLI的PHP經常與Apache使用的不同。用'phpinfo()'創建一個php腳本,將其加載到瀏覽器中。這將幫助你弄清楚MySQL是否正確安裝。 – jszobody

+0

此外,'getaddrinfo failed'錯誤看起來像您的機器不知道'MySQL57'的位置。你可以在CLI上ping MySQL57,並得到響應嗎? – jszobody

+0

@jszobody您好,感謝您的回答,我已經更新了這個問題。 – Yola

回答

0

出現某種原因,從apache php開始嘗試從C:\ Windows中讀取ini文件。運行info.php我得到了這一行:

Configuration File (php.ini)    Path C:\Windows 

所以,我只是複製php.ini到C:\ Windows和所有的作品。

相關問題