二维码

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

1777 人阅读 | 时间:2018年12月08日 14:40

由于不了解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之后,进入安装页面后,出现了纠结的问题,给图

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

解决方法:

执行

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

终于可以正常安装了


©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×