我刚刚在我的家用电脑上安装了 PHP 和 Apache。当我尝试调用函数 mysql_connect
我得到:
fatal error: call to undefined function mysql_connect.
我已经加载了 php.ini,其中我有未注释的行 extension=php_mysql.dll
和
extension=php_mysqli.dll
并将扩展目录更改为 extension_dir = "C:\php\ext"
- 这是文件 php_mysql.dll 和 php_mysqli.dll 所在的目录。我该如何解决这个问题?
phpinfo() 的输出: http://jsfiddle.net/MMTwA/
最佳答案
查看您的 phpinfo()
输出后,似乎没有加载 mysql 扩展。我怀疑您可能正在编辑错误的 php.ini 文件(可能有多个副本)。确保您正在编辑 C:\php\php.ini 的 php 文件(还要检查以确保 C:\Windows 中没有第二个副本)。
此外,您应该检查您的 Apache 日志是否有错误(应该位于 Apache 安装的\logs\目录中。
如果您还没有阅读以下内容,我会看一下评论部分,因为似乎很多人在设置时遇到了怪癖。一些评论者提供了他们用来使其正常工作的解决方案。
http://php.net/manual/en/install.windows.extensions.php
另一种常见的解决方案似乎是将 libmysql.dll 和 php_mysql.dll 从 c:\PHP 复制到 C:\Windows\System32。
关于windows - 调用未定义的函数 mysql_connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551398/