繁体   English   中英

在安装了PHP72的Centos7系统上,无法加载mysqli扩展名并正常工作

[英]On a Centos7 system with PHP72 installed cannot get mysqli extension loaded and working

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

在活动的php.ini conf文件中,我添加了用于加载扩展的命令(就在[MYSQLI]下方:extension = / opt / remi / php72 / root / usr / lib64 / php / modules / 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

怎么了?

使用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,重复的扩展...)

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

按照向导的说明,应该开箱即用。

我有类似的情况,我可以看到在/ 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看到它了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM