尝试在 Prestashop 中使用 Mail 方法时从全局命名空间调用函数"idn_to_ascii"



每当使用内置的 PHPmail()方法时,我在 Prestashop 中收到 500 的内部错误。启用调试模式后,我发现原因是这样的:

(1/1( 未定义函数异常

尝试从全局命名空间调用函数"idn_to_ascii"。

在邮件中.php第 893 行

我在谷歌上搜索了这个问题,因为它很可能很常见,并且遇到了 GitHub 问题 https://github.com/PrestaShop/PrestaShop/issues/10640,其中指出需要php-intl扩展。

我SSH进入我的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,但这也没有解决我的问题。

提前感谢任何信息或帮助。

在遵循另一个论坛上的一些建议后,我创建了一个空白文件并输出了phpinfo()以查看哪个 PHP ini 是默认加载的,因为我的服务器上有 PHP5。

这告诉我正在使用php5ini。

为了将其更改为我的 PHP7.3,我这样做了:

sudo a2dismod php5
sudo a2enmod php7.3

这解决了我的问题。

最新更新