我尝试使用MySQL和PHP,我有这个错误:
致命错误:未捕获错误:在'file_name中调用未定义函数mysqli_connect()堆栈跟踪:#file {'}在'file_name'中抛出
在执行print_r( get_defined_functions())
时,我看到MySQLi扩展名不在那里,但它在php.ini
文件中被“加载”(我的意思是这不在评论中)。
我指定PHP目录在PATH中(我在Windows下),MySQL,PHP和Apache在我的C:盘上。
我不知道问题出在哪里,这可能是一件小事,但我看不出哪一个。
我的版本是:
Apache 2.4.47 PHP 7.1.7 MySQL 5.7 Windows 7
PS:php_mysqli.dll
只做97k。我不知道这是否正常。
我如何解决这个问题:我刚刚在php.ini文件中添加extension_dir="path_to_php\ext"
加载扩展的行。此行用于指示硬盘中的扩展位置。不要忘记重新启动服务器,它将重新加载php.ini文件。
答案 0 :(得分:1)
首先,运行phpinfo()
以确保您正在查看正确的php.ini
。
如果您的php.ini
文件已extension=php_mysqli.dll
取消注释,请检查您的扩展程序目录。您可能需要明确设置它,例如:
extension_dir="C:\xampp\php\ext"
如果问题仍然存在,请检查apache错误日志,您应该在那里找到更多信息。