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。
来自CLI的PHP经常与Apache使用的不同。用'phpinfo()'创建一个php脚本,将其加载到浏览器中。这将帮助你弄清楚MySQL是否正确安装。 – jszobody
此外,'getaddrinfo failed'错误看起来像您的机器不知道'MySQL57'的位置。你可以在CLI上ping MySQL57,并得到响应吗? – jszobody
@jszobody您好,感谢您的回答,我已经更新了这个问题。 – Yola