windows - 调用未定义的函数 mysql_connect

标签 windows php

我刚刚在我的家用电脑上安装了 PHP 和 Apache。当我尝试调用函数 mysql_connect 我得到:

fatal error: call to undefined function mysql_connect.

我已经加载了 php.ini,其中我有未注释的行 extension=php_mysql.dllextension=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/

相关文章:

PHP MySQL 插入问题

Windows 上的 PHP -> AS400 有简单的方法吗?

asp.net - 请求超时-请求超时

windows - Extended-Length Paths 使用安全吗?

python - 扩展安装错误: Please install nodejs 5+ and npm before continuing installation

php - 更新两个表中的数据。一个在一列中包含多个数据

PHP 可靠计算立方根

php - foreach循环数组sql查询

windows - 在文本文件中查找和替换字符串

python - 在 Windows Python 中捕获和处理 taskkill