在安装了PHP72的Centos7系统上无法获得mysqli扩展加载和工作

时间:2017-12-11 17:37:31

标签: php mysqli typo3 centos7

mysqli.so在/ opt / remi / php72 / root / usr / lib64 / php / modules中安装正常。权限正常(与正确加载的其他扩展名相同。)

在我的活动php.ini conf文件中,我添加了加载扩展名的命令(就在[MYSQLI]下面: 延长= /选择/雷米/ php72 /根的/ usr / lib64下/ PHP /模块/ mysqli.so

我重新启动apache并且可以看到未加载扩展名。我使用了php信息(以及我正在尝试安装TYPO3的应用程序,它会在其安装脚本中记录错误。

的centos-release-7-4.1708.el7.centos.x86_64 PHP 7.2.0 的httpd-2.4.6-67.el7.centos.6.x86_64

怎么了?

2 个答案:

答案 0 :(得分:1)

使用RPM,您从不必须添加任何扩展指令。每个扩展都提供其配置文件。

  • php-mysqlnd (基础包)提供/etc/php.d/30-mysqli.ini和mysqli.so
  • php72-php-mysqlnd (SCL)提供/etc/opt/remi/php72/php.d/30-mysqli.ini和mysqli.so

添加扩展指令可能会引发启动问题(缺少扩展mysqlnd,需要先加载,重复扩展,......)

BTW,我无法重现,“php -m”正确报道了mysqli扩展。

遵循Wizard指令,应该开箱即用。

答案 1 :(得分:0)

我有类似的情况,我可以在 / opt / remi / php71 / root / usr / lib64 / php / modules 中看到 mysqli.so 扩展名在bash中未列出:

$ php -m

我用它来安装mysqli扩展并重新启动服务:

$ sudo yum --enablerepo=remi-php72 install php-mysqli
$ sudo systemctl restart php-fpm nginx

现在我可以在php -m中看到它了。