前两天一个站点转移过来因为给我的数据库有问题我也没有仔细处理这个站点今天把数据库弄好了发现还是用不了报的错误如下Fatal error: Class mysqli not found in原来是我之前在编译php的时候没有把mysqli的支持编译进去解决问题的办法就是重新编译一下
mysqli是优化后的mysql具体的优点baidu下就ok了
cd php 在这下面有个ext文件夹里有mysqli
cd ext/mysqli
linux下将源码文件编译应该都有configure吧可这里没有在我们已经安装php后php这个文件夹里的命令目录bin里有一个文件叫phpize用它就可以生成configure文件啦继续
/usr/local/php/bin/phpize 这里回车运行执行完后就出了configure文件
/configure –prefix=/usr/local/mysqli –withphpconfig=/usr/local/php/bin/phpconfig –withmysqli=/usr/local/mysql/bin/mysql_config
直接回车不出问题就继续
make
make test
make install (不出错就会显示Installing shared extensions: /usr/local/php/lib/php/extensions/nodebugnonzts/)
现在mysqliso文件就出来啦
直接在phpini里把这个文件加载就OK啦
extension_dir=/usr/local/php/ext
extension=mysqliso
把上面第一行找到修改成这个然后再把第二行加入wq保存退出
把mysqliso这个文件cp到/usr/local/php/ext下
重启apache