我尝试将 MySQL 与 PHP 结合使用,但出现以下错误:
致命错误:未捕获错误:调用“file_name”中未定义的函数 mysqli_connect() 堆栈跟踪:#0 {main} 抛出“file_name”`
当执行 时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。我不知道这是否正常。
extension_dir="path_to_php\ext"我是如何解决这个问题的:我刚刚在 php.ini 文件中的加载扩展行下添加了这一行。该行用于指示硬盘中扩展的位置。不要忘记重新启动服务器,它会重新加载 php.ini 文件。
首先,运行phpinfo()以确保您正在查看正确的php.ini.
如果您的php.ini文件extension=php_mysqli.dll未注释,请检查您的扩展目录。您可能需要明确设置它,例如:
extension_dir="C:\xampp\php\ext"
Run Code Online (Sandbox Code Playgroud)
如果问题仍然存在,请检查 apache 错误日志,您应该在那里找到更多信息。
| 归档时间: |
|
| 查看次数: |
5335 次 |
| 最近记录: |