解决“缺少 mysqli 扩展。请检查 PHP 配置” LINUX下

问题:
缺少 mysqli 扩展。请检查 PHP 配置。 <a href="Documentation.html#faqmysql" target="documentation"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="文档" title="文档" /></a>

哦,不是我服务器的啊,是工作环境内网的配置。所以不用乱想了!

闲扯:
出现这个问题,完全把我弄晕了。我装这个环境已经不下于4次了。没次出现问题都不一样,让我恼火啊。这回出这个问题是因为yum安装的php版本低,我升级php和mysql后,php正常,但mysql升级后却有问题了,无法启动,是因为errmsg.sys(也就是上篇文章写的问题)。所以将mysql降级到5.0后,通过上篇文章方法将其降级启动正常,简单使用测试后没问题,直接导入数据让其工作。
今天打算安装个phpmyadmin,没想到出现这个问题了,而这个问题如果要是编译安装的各个应用的话很简单就解决了,但我rpm的,所以当时可能也是被绕进去了,一直在找怎么解决,而网络上多数都是windows的解决方法。看了看也没有解决办法,后来仔细看网上的文章,发现些小东西就是在extension这个配置项里目录的模块,然后我去看了一下发现真少了一个mysqli.so,然后就开始yum去安装,发现不行,换源还是不行。Yum就是报错。实在没办法下一个跟php版本一样的源码包,编译一下。才把问题解决了
 
办法:
下载与你php版本相同的源码包
注:php,mysql都是yum安装的,否则请自己找到php-config 和 mysql_config
如:
tar -zxvf php-5.2.17.tar.gz
cd php-5.2.17/ext/mysqli/
/usr/bin/phpize   #会在当前目录下生成configure配置文件
./configure –with-php-config=/usr/bin/php-config –with-mysqli=/usr/bin/mysql_config
make
make install
没出错就可以在/usr/lib64/php/modules/下找到mysqli.so
然后在php.ini里添加
extension=mysqli.so
保存,并重新启动httpd服务

- THE END -
版权声明:
转载原创文章请注明,文章出处:http://kinggoo.com
原文地址:http://kinggoo.com/app-mysql-error-phpmysqli.htm
发表评论?

3 条评论。

  1. 你好!我是建站小白,看了你这文章想问你个问题!网上的虚拟主机可以自己装数据库和其他主机不支持的服务嘛?

  2. oh my god fantastic put up admin will examine your website constantly

发表评论