我正在尝试在Windows IIS 7.5下运行我的第一个WordPress安装,并且我遇到了常见的“你的PHP安装似乎缺少WordPress所需的MySQL扩展。”错误。
我使用了安装的Web Matrix Installer: PHP 5.3.19 Wordpress 3.4 MySQL 5.1
我已经运行了PHPinfo.php页面,没有任何问题,所以我知道PHP正在运行。
MySQL服务正在运行(虽然我不确定如何测试它实际上是否正常工作)。
据推测,WordPress已正确安装,但无法与mySQL“对话”。我从其他文章中尝试了以下同样的错误:
更改了hosts文件,因此IPv6被注释掉了,就像这样,
127.0.0.1 localhost
之后重新启动IIS。重新启动。
确保我的php.ini文件中取消注释extension = php_mysql.dll和extension = php_mysqli.dll
授予整个WP目录和PHP目录的IIS_IUSRS和NETWORK SERVICE权限。
确认已创建指向PHP安装目录的环境变量,即C:\ Program Files(x86)\ PHP \ v5.3 \
仅供参考我在Windows 2008R2的Amazon EC2实例上运行此操作。如果重要的话。
任何帮助都会受到赞赏 - 这让我有点疯狂,我找不到任何其他建议。
答案 0 :(得分:1)
在我的情况下,我的php.ini有两个问题。 首先没有设置extension_dir(因为我在Windows上运行,我只需取消注释默认的' ext'行)。 其次,没有启用mqsql的dll。 同样在这里,我只是取消注释这两行,并在重新启动万维网发布服务后,它工作。
答案 1 :(得分:1)
此错误的另一个常见原因是因为扩展目录已注释或未在您的php.ini中正确设置(php.ini-production附带2个设置,两者都已注释掉)。打开你的php.ini。并搜索extension_dir。取决于您的操作系统取消注释相应的行(在Windows上,分机是"分机和#34;)并重新启动您的Web服务。
答案 2 :(得分:-1)
我把PHP放在c:\ PHP中。我已将C:\ PHP和C:\ PHP \ ext添加到我的PATH env变量中。因此,没有必要将所有dll从C:\ PHP和C:\ PHP \ ext复制到C:\ windows \ system32