我正试图让我的第一个WordPress安装在Windows IIS 7.5下运行,但我遇到了常见的"您的PHP安装似乎缺少WordPress所需的MySQL扩展。"错误。
我使用了Web Matrix安装程序,它安装了:PHP 5.3.19Wordpress 3.4MySQL 5.1
我已经运行了PHPinfo.php页面,没有任何问题,所以我知道php正在工作。
MySQL服务正在运行(尽管我不确定如何测试它是否真正工作)。
假设WordPress安装正确,但无法与mySQL"对话"。我已经尝试了其他文章中关于这个相同错误的以下内容:
-
更改了主机文件,因此IPv6被注释掉,就像这样,
127.0.0.1本地主机
::1 localhost
之后重新启动IIS。也重新启动。
-
确保在我的php.ini文件中取消注释extension=php_mysql.dll和extension=php _mysqli.dll
-
已将IIS_IUSRS和NETWORK SERVICE权限授予整个WP目录和PHP目录。
-
确认已创建一个指向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