PHP 在 *** 处遇到访问冲突

PHP 在 *** 处遇到访问冲突

Win 2003、PHP 5.2.1 和 IIS 6。

我已将 PHP 配置为 ISSAPI,它正在提供 PHP 页面。当我尝试使用需要 MySQL 的页面时,我得到的只是:

PHP 遇到了访问冲突(以及一个随机数)

都是什么。

Google 并未提供能够帮助我修复的结果。

有人有想法吗?

答案1

确保您的 php.ini 文件中已启用 mysql 支持。

读这个...特别是 Windows 安装部分。

答案2

这是一个古老的问题,现在可能已经得到很好的解决,但即使到了 2010 年 6 月,这个链接仍然是 Google 上最热门的搜索之一。

我对此问题的解决方案是: http://bugs.php.net/bug.php?id=28929

答案3

您是否尝试查看“php -m”和 phpinfo() 页面的输出以查看 MySQL 扩展是否实际被加载?

在 Windows 系统上使用 PHP MySQL 扩展的一个常见问题是 libmysql.dll 和 php_mysql.dll 的版本不匹配。如果您的服务器上有多个 libmysql.dll 副本,我建议确保与您的 PHP 版本匹配的副本在服务器的 PATH 变量中排在第一位。(如果您的服务器上安装了 MySQL,我还建议确保它在进行任何更改后仍能正常工作。)

编辑后添加:Luke 提到的 URL 也对此进行了一些讨论。

答案4

上述建议对我有用。在新服务器上安装了 PHP 和 MySQL,使用与旧服务器相同的 PHP 安装,但使用较新的 MySQL 副本。在路径中,它从 MySQL/bin 文件夹中找到较新的 libmysql.dll。重新排序路径以首先查看 PHP 文件夹,因此它使用该文件夹中的 libmysql.dll,并且成功了。

相关内容