2016-06-08 73 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和所有的作品。

相关问题