расширение int установлено, но не видно в phpinfo () - PullRequest
1 голос
/ 13 февраля 2020

Я использую centos 7 с лампой + панель управления webmin php 7.2, мне нужно расширение intl, я следовал нескольким учебникам из Google, и расширение intl установлено (я уверен, потому что, если я пытаюсь установить снова, он уже говорит установлено последнее обновление) см. ниже snnipest [root@xxxxxxx ~]# sudo yum --enablerepo=remi install php-intl Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * Webmin: download.webmin.com * base: ftp.hosteurope.de Excluding mirror: mirror.fra10.de.leaseweb.net * centos-sclo-rh: mirror.alpix.eu * centos-sclo-sclo: mirror.checkdomain.de Excluding mirror: mirror.de.leaseweb.net Excluding mirror: mirror.nl.leaseweb.net * epel: ftp-stud.hs-esslingen.de * extras: centos.mirror.iphh.net * remi: remi.mirror.liteserver.nl * remi-php56: remi.mirror.liteserver.nl * remi-php72: remi.mirror.liteserver.nl * remi-safe: remi.mirror.liteserver.nl * updates: ftp.hosteurope.de Package php-intl-7.2.27-1.el7.remi.x86_64 already installed and latest version Nothing to do Уже добавлено extension=php_intl или extension=intl в обоих php .ini

Файл конфигурации (php .ini) Путь / etc / opt / rh / rh-php72

Загруженный файл конфигурации /home/two4cloudspace/etc/php7.2/php.

и затем перезапущен, но все равно не могу найти intl расширение в выводе phpinfo () в выводе phpinfo (), в котором указана директория моего модуля:

/ opt / rh / rh-php72 / root / usr / lib64 / php / modules

но php -r "echo ini_get('extension_dir');" показывает, что каталог моего модуля

/ usr / lib64 / php / modules

, и я попытался найти файл intl.so в обоих каталогах и я нашел файл в

/ usr / lib64 / php / modules

, но не могу найти в

/ op t / rh / rh-php72 / root / usr / lib64 / php / modules

, а затем я скачал intl.so и загрузил в /opt/rh/rh-php72/root/usr/lib64/php/modules и перезапустил, но все еще та же проблема. если я командую php -m, я вижу, что все модули включены и там есть intl.

, но я не могу найти его в phpinfo (), или там, где нужно добавить расширение, там говорится, что intl отсутствует, что я делаю неправильно или как мне решить?

1 Ответ

1 голос
/ 18 февраля 2020

Вы смешиваете различные RPM-пакеты, предоставляя PHP (запустите rpm -qa | grep php | sort и rpm -qf $(which php), покажется ранее). Каталог /opt/rh/rh-php72/root/usr/lib64/php/modules принадлежит rh-php72-php, а не Remi. Таким образом, sudo yum install --enablerepo=centos-sclo-rh rh-php72-php-intl помогает, если вам нужно /opt/rh/rh-php72/root/usr/lib64/php/modules/intl.so; не забудьте потом перезапустить ваш веб-сервер (если вы не используете php -fpm, а mod_ php).

...