您的位置:首页 > 运维架构 > Linux

linux 安装discuz出现“ mysqli_connect()不支持advice_mysqli_connect ”解决方法

2014-11-10 17:16 525 查看
由于不了解php相关技术,所以在安装discuz的时候遇到了很多麻烦,记录下。

首先,我的环境是CentOS6.5,在安装discuz的时候需要yum很多东西

yum install php php-mysql php-devel -y
yum install mysql mysql-sever -y
yum install httpd -y


当成功启动了mysql 和 httpd之后,进入安装页面后,出现了纠结的问题,给图



解决方法:

执行

php -m


查看php相关配置,发现错误

PHP Warning:  PHP Startup: Unable to load dynamic library './mysqli.so' - ./mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0


诸如此类的很多问题,发现都是找不到so文件,原来是在/etc/php.ini中extension_dir出问题了,用find命令,发现在/usr/lib64/php/modules/下有很多这样的so文件,果断改之:

; Directory in which the loadable extensions (modules) reside.
; http://www.php.net/manual/en/ini.core.php#ini.extension-dir extension_dir = "/usr/lib64/php/modules/"


在次执行php -m 命令,又发现了

PHP Warning:  Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0


的错误,原来是php版本问题,修改之:

register_globals = Off


重启httpd服务之后,刷新安装页面,刚才的mysqli_connect()不支持advice_mysqli_connect错误已经没有了。

终于可以正常安装了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐