昨天晚上在服务器上乱搞了一些东西,今天早上打开网站的时候突然提示“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”,想了一下昨天动的一些东西,升级过服务器上面的php版本,由于现在使用了较高的PHP版本,但是WordPress还是在使用较老的版本。
这里根据不同系统环境下的服务器遇到此问题的不同解决方法分别介绍,具体如下:
1. Windows服务器
找到PHP的安装位置,打开里面的 php.ini 文件。
1.1 确认开启以下扩展
extension=php_mysql.dll
extension=php_mysqli.dll
1.2 确认扩展文件存放位置
; On windows:
; extension_dir = “ext”
扩展文件存放位置,确认以上丙个扩展文件已经存放在一个叫“ext”的文件夹中,如没有,下载。
1.3 服务重启,问题解决
2. Linux服务器
2.1 使用SSH登录服务器,打开PHP.ini
#vi /etc/php.ini
2.2 在php.ini中添加以下代码
extension=mysql.so
2.3 在php.ini 中找到如下代码
extension_dir = “XXXXXXX”
注:XXX指扩展安装目录,centos64位的主机一般安装在extension_dir = “/usr/lib64/php/modules”
2.4 找到这个扩展安装目录,确认是否有mysql.so这个文件,如果没有,下载
2.5 重启服务
如果以上方法还是无法解决问题,请检查您服务器中的 PHP和MYSQL版本,很有可能是因为版本较低导致的,把 PHP 和 MYSQL 升级到最新版应该会解决问题。
如果是Linux系统下,可以参照以下方法:
用SHH命令
rpm -qa|grep -i php
得到如下结果
wbm-php-pear-1.5-1
php-mbstring-5.*
php-gd-5.*
php-xmlrpc-5.*
php-common-5.5.*
php-cli-5.*
php-imap-5.*
php-pgsql-5.*
php-snmp-5.*
php-odbc-5.*
php-pdo-5.*
php-5.*
php-xml-5.*
检查发现少了 php-mysql,使用下面的命令行单独安装下:
yum install php-mysql
最后,下载安装完成后,重启服务即可解决问题。