Попытка вызова функции "idn_to_ascii" из глобального пространства имен при попытке использовать методы Mail в Prestashop - PullRequest
0 голосов
/ 12 января 2020

Я получаю 500 внутренних ошибок в Prestashop, когда дело доходит до использования встроенного метода PHP mail(). После включения режима отладки я обнаружил, что причина заключается в следующем:

(1/1) UndefinedFunctionException

Попытка вызова функции "idn_to_ascii" из глобального namespace.

в Mail. php line 893

Я погуглил эту проблему, так как она, скорее всего, встречается часто и была замечена в GitHub https://github.com/PrestaShop/PrestaShop/issues/10640, в котором говорится, что необходимо расширение php-intl.

IS SH вошел в мой VPS и запустил sudo apt install php7.3-intl, поскольку используемая версия PHP - 7.3. Это работало нормально и установил расширение. Однако после перезапуска службы Apache2 примерно так: sudo systemctl restart apache2.service. Я все еще получаю сообщение об ошибке.

Я попытался отредактировать /etc/php/7.3/apache2/php.ini нормально, чтобы включить extension=intl в автозагрузку, но это также не решило мою проблему.

Любой Информация или помощь оценили заранее.

1 Ответ

0 голосов
/ 12 января 2020

Следуя некоторым советам на другом форуме, я создал пустой файл и вывел phpinfo(), чтобы увидеть, какая PHP ini была загрузкой по умолчанию, поскольку на моем сервере PHP5.

Это говорит мне, что php5 Ини использовался.

Чтобы изменить это на мой PHP7 .3, я сделал это:

sudo a2dismod php5
sudo a2enmod php7.3

Это исправило мои проблемы.

...