我知道这个问题已被问过很多次,但我似乎无法让它工作。我正在尝试在我的本地VM机器上安装wordpress。我的mysql运行正常,如下所示。
vishal@ubuntu:/etc/apache2$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 39
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
尽管多次尝试我都遇到错误: “您的PHP安装似乎缺少WordPress所需的MySQL扩展”
我尝试使用myql.so的确切路径取消注释extension_dir,并将扩展名设为mysql.so。
我有两个php.ini文件,我不确定是否正确。一个存在于/ etc / apache2中 /phi.ini和第二个存在于/etc/php5/cli/php.ini中。
/ etc / php5中没有php.ini文件。我尝试了多次安装,但它没有出现在那里。
两者都指实际的mysql.so库路径和提及扩展名为mysql.so
有人可以建议可能出现的问题吗?谢谢!
答案 0 :(得分:17)
为php安装mysql库,运行:
sudo apt-get install php5-mysql
然后重启apache:
sudo service apache2 restart
重试Wordpress安装!
答案 1 :(得分:2)
首先,确保MySQL服务器正在运行。在shell提示符下键入以下命令:
/etc/init.d/mysql status
如果MySQL未运行,请输入:
/etc/init.d/mysql start
如果未安装MySQL,请键入以下命令以安装MySQL服务器:
apt-get install mysql-server
确保安装了用于php5的MySQL模块:
dpkg --list | grep php5-mysql
要安装php5-mysql模块,请输入:
apt-get install php5-mysql
接下来,重启Apache2 Web服务器:
/etc/init.d/apache2 restart
现在PHP对MySQL的支持应该没有问题。还要确保在执行wordpress安装时将localhost或127.0.0.1(推荐)设置为MySQL主机名。
答案 2 :(得分:2)
这是因为你的apache没有加载mysql模块。这将解决问题:
yum install php-mysql -y
安装完成后。重新启动服务
service httpd restart
答案 3 :(得分:1)
帮助我的是什么:
$ php -v
其中显示的反馈如下:
PHP Warning: PHP Startup: Unable to load dynamic library './msql.so' - ./msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
表示.so文件不存在或指定的包含目录错误(即不是'./')。跑完后:
$ find /usr/lib -name "*.so" | grep mysql
我能够在php目录中找到.so文件, / usr / lib / php5 / 20131226 / :
$ ls
gd.so json.so mysqli.so mysql.so opcache.so pdo_mysql.so pdo.so readline.so ssh2.so
我的修复是将我的php.ini文件( /etc/php5/apache2/php.ini )更改为:
extension=mysql.so
...
extension_dir = "/usr/lib/php5/20131226"