【发布时间】:2018-06-22 11:16:37
【问题描述】:
我尝试将 MySQL 与 PHP 一起使用,但出现此错误:
致命错误:未捕获的错误:在“文件名”堆栈跟踪中调用未定义函数 mysqli_connect():“文件名”中抛出 #0 {main} `
在执行print_r( get_defined_functions()) 时,我看到MySQLi 扩展不存在,但它已“加载”在php.ini 文件中(我的意思是这不在评论中)。
我指定 PHP 目录在 PATH 中(我在 windows 下),而 MySQL、PHP 和 Apache 在我的 C: 盘上。
我不知道问题出在哪里,这可能是一件小事,但我看不出是哪一个。
我的版本是:
阿帕奇 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 文件。
【问题讨论】:
-
您确定您正在查看正确的
php.ini文件吗? CLI 和网络服务器通常有不同的。