【发布时间】:2020-08-08 07:40:39
【问题描述】:
我一直收到错误
致命错误:未捕获错误:调用未定义函数 mysqli_connect() 如果我尝试用 php 连接 mysql。
我是 php 的初学者,我几乎尝试了 Stack Overflow 上建议的所有解决方案,但无济于事。有人说要从 php.ini 文件中删除选定语句之前的分号。在 php7 中,有两个文件,但没有一个是 php.ini。一个是开发,一个是生产。两者相似。
我删除了开发文件并将生产文件重命名为 php.ini 作为各种答案的建议。然后我从开头删除了分号:
extension_dir = "ext"
和
extension = mysqli
我做了几乎所有不同答案的建议。但似乎没有任何效果。
【问题讨论】:
-
尝试找到您的扩展目录(例如
C:\php7\ext),然后将该路径添加到extension_dir值中。 -
尝试同时运行
php -i,看看是否有任何mysqli扩展启动错误。 -
还要确保您正在编辑正确的 php.ini 文件。如果您通过 apache 或 nginx 等网络服务器运行 PHP,您可以在脚本顶部添加
phpinfo();,您会找到正确的 php.ini 文件的位置。如果您通过 cli 使用它,php -i将为您提供正确的路径。 -
@halfer 感谢您的回复。我尝试将扩展目录的路径添加到 extension_dir 值中,但无济于事。另外, php -i 返回了很多信息,坦白说,我真的想不通。
-
C:\windows 中似乎没有任何名为 php.ini 的文件。这是您要求的要点链接 phpinfo.txt 文件:link