iis 7.5-你的PHP安装似乎缺少WordPress所需的MySQL扩展


iis 7.5 - Your PHP installation appears to be missing the MySQL extension which is required by WordPress

我正试图让我的第一个WordPress安装在Windows IIS 7.5下运行,但我遇到了常见的"您的PHP安装似乎缺少WordPress所需的MySQL扩展。"错误。

我使用了Web Matrix安装程序,它安装了:PHP 5.3.19Wordpress 3.4MySQL 5.1

我已经运行了PHPinfo.php页面,没有任何问题,所以我知道php正在工作。

MySQL服务正在运行(尽管我不确定如何测试它是否真正工作)。

假设WordPress安装正确,但无法与mySQL"对话"。我已经尝试了其他文章中关于这个相同错误的以下内容:

  1. 更改了主机文件,因此IPv6被注释掉,就像这样,

    127.0.0.1本地主机

    ::1 localhost

之后重新启动IIS。也重新启动。

  1. 确保在我的php.ini文件中取消注释extension=php_mysql.dll和extension=php _mysqli.dll

  2. 已将IIS_IUSRS和NETWORK SERVICE权限授予整个WP目录和PHP目录。

  3. 确认已创建一个指向PHP安装目录的环境变量,该目录为C:''Program Files(x86)''PHP''v5.3''

仅供参考,如果这很重要的话,我正在Windows2008R2的AmazonEC2实例上运行这个。

任何帮助都将不胜感激——这让我有点疯狂,我找不到任何其他建议。

在我的php.ini中有两个问题。首先没有设置extension_dir(当我在Windows上运行时,我只需要取消注释默认的"ext"行)。其次,mqsql的dll没有启用。这里也是一样,我只是取消了这两行的注释,在重新启动万维网发布服务后,它就工作了。

此错误的另一个常见原因是扩展目录被注释或没有在php.ini中正确设置(php.ini-production有两个设置,都被注释掉了)。打开php.ini。然后搜索extension_dir。根据您的操作系统取消注释相应的行(在Windows上,ext目录为"ext"),然后重新启动web服务。

我把PHP放在c:''PHP中。我在PATH环境变量中添加了C:''PHP和C:''PHP''ext。因此,没有必要将所有dll从C:''PHP和C:''PHP''ext复制到C:''windows''system32