Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 不推荐使用的功能:使用PHP7.2的idn_to_ascii()Magento 2.3.1_Email_Deprecated_Php 7.2_Magento 2.3 - Fatal编程技术网

Email 不推荐使用的功能:使用PHP7.2的idn_to_ascii()Magento 2.3.1

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

我在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:

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我知道有冲突,但应该考虑包含更多参考。我更新了更详细的答案,以反映问题及其解决方案。