在安装PHP72的CentOS7系统上,无法使Mysqli扩展名加载和工作



mysqli.so已安装在/opt/remi/php72/root/usr/lib64/php/php/模块。权限是可以的(与正确加载的其他扩展名相同。)

在我的活动php.ini conf文件中,我添加了加载扩展名的命令(在[mysqli]下方:extension =/opt/remi/php72/root/usr/lib64/php/php/模块/mysqli.so

i重新启动Apache,可以看到扩展名没有加载。我使用PHP信息(以及我要安装的typo3的应用程序,它一直在安装脚本上注意错误。

Centos-Release-7-4.1708.el7.centos.x86_64PHP 7.2.0httpd-2.4.6-67.el7.centos.6.x86_64

怎么了?

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

$ php -m

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

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

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

带有rpm,您从不必须添加任何扩展指令。每个扩展名提供其配置文件。

  • php-mysqlnd (基本软件包)提供/etc/php.d/30-mysqli.ini和mysqli.so
  • php72-php-mysqlnd (scl)提供/etc/opt/remi/php72/php72/php.d/30-mysqli.ini和mysqli.ini和mysqli.so

添加扩展指令可能会引起启动问题(缺少首先加载的扩展名mysqlnd,重复扩展,...)

顺便说一句,我无法复制," php -m"正确地报告了有关mysqli扩展的信息。

按照向导指令,应开箱即用。

最新更新