Email 不推荐使用的功能:使用PHP7.2的idn_to_ascii()Magento 2.3.1
我在PHP7.2中使用Magento 2.3.1,在管理端创建客户帐户时遇到错误 在internet上找到一些降低PHP版本的源代码 在不降低PHP7.2的情况下,是否还有其他选项可用 日志: main.CRITICAL:异常消息:不推荐的功能:idn_to_ascii:INTL_IDNA_VARIANT_2003在第560行的/public_html/vendor/zendframework/zend validator/src/EmailAddress.php中不推荐使用 第560行的idn_至_ascii:Email 不推荐使用的功能:使用PHP7.2的idn_to_ascii()Magento 2.3.1,email,deprecated,php-7.2,magento-2.3,Email,Deprecated,Php 7.2,Magento 2.3,我在PHP7.2中使用Magento 2.3.1,在管理端创建客户帐户时遇到错误 在internet上找到一些降低PHP版本的源代码 在不降低PHP7.2的情况下,是否还有其他选项可用 日志: main.CRITICAL:异常消息:不推荐的功能:idn_to_ascii:INTL_IDNA_VARIANT_2003在第560行的/public_html/vendor/zendframework/zend validator/src/EmailAddress.php中不推荐使用 第560行的idn
return (idn_to_ascii($email) ?: $email);
在将服务器的PHP版本升级到7.3之后,我遇到了这个问题 最初,问题是像您一样的Zend框架,但在升级到Magento 2.3.5以试图纠正该问题后,针对较新的Labras抛出了相同的错误 我尝试了许多解决方案,包括将guzzle从6.5.3降到6.5.2,如下所示: 看来唯一的解决办法是将PHP降级到7.1。即使使用PHP7.2,这个问题仍然存在。我降级到PHP7.1,现在正在发送电子邮件 编辑:根据@user125661的评论,需要注意的是PHP 7.1不再受支持: PHP7.1已经到了生命的尽头。为保持PCI合规性,不应在不受支持的软件上运行Magento。从GitHub安装将不再适用于Magento 2.3.4/PHP 7.1。使用PHP7.1.x安装2.3.4的唯一方法是使用Composer。Magento建议使用PHP7.3 见: 该问题已多次遇到,但无法可靠地再现,如下所述: 看起来问题最可能的原因是运行CentOS 6的服务器,其中需要CentOS 7:
最好的办法是将您的服务器安装到CentOS 7上,但如果无法做到这一点,唯一的解决办法似乎是将其降级到PHP7.1。请注意:PHP7.1已经到了生命的尽头。为保持PCI合规性,不应在不受支持的软件上运行Magento。从GitHub安装将不再适用于Magento 2.3.4/PHP 7.1。使用PHP7.1.x安装2.3.4的唯一方法是使用Composer。Magento建议使用PHP7.3,因此我不认为您的建议可以作为答案。@user125661我知道有冲突,但应该考虑包含更多参考。我更新了更详细的答案,以反映问题及其解决方案。