现在的位置: 首页 > 综合 > 正文

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

2018年02月14日 ⁄ 综合 ⁄ 共 839字 ⁄ 字号 评论关闭

由于不了解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错误已经没有了。


终于可以正常安装了

抱歉!评论已关闭.