在 ec2 AWS 上使用 mb_language PHP 发送电子邮件时出现错误

现在我正在编写发送电子邮件的代码。这是一个简单的发送电子邮件代码。我在 AWS 上使用全新设置的 EC2 来运行此代码。


用于设置 EC2 服务器。我运行这些赞扬:


sudo yum update -y

sudo yum install -y httpd24 php72 mysql57-server php72-mysqlnd

sudo service httpd start

sudo chkconfig httpd on

按照此网址https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

这是一个非常简单的发送电子邮件的项目。我为此使用了 2 个文件

  • index.php(包含表单)

  • email.php(包含发送电子邮件代码)

这是我的 email.php 文件中用于发送电子邮件的代码

<?php


mb_language("Japanese");

mb_internal_encoding("UTF-8");

$to = 'receivee@gmail.com';

$subject = 'send email。';

$subject = mb_convert_encoding($subject, "ISO-2022-JP", "UTF-8,EUC-JP,auto");

$message = "氏名(漢字):

            {$_POST['name']} 

            メールアドレス:

            {$_POST['email']} 

            お問い合わせ内容:

            {$_POST['message']}";


$message = mb_convert_encoding($message, "ISO-2022-JP", "UTF-8,EUC-JP,auto");

$headers = "From: " .mb_encode_mimeheader("ease") ."<receive@gmail.com>";

$send_mail =  mb_send_mail($to, $subject, $message, $headers);


?>

但是当我尝试运行它时。显示错误


 HTTP ERROR 500


我检查了 error_log 问题是这样的


PHP Fatal error:  Uncaught Error: Call to undefined function mb_language() in

我该如何解决。请帮忙。


守着星空守着你
浏览 124回答 1
1回答

拉风的咖菲猫

您需要安装php72-mbstring.这可以通过运行来完成sudo yum install -y php72-mbstring。运行此命令后,您将需要重新加载/重新启动 apache 服务器以启用 php 模块。你可以通过运行来做到这一点service httpd restart
打开App,查看更多内容
随时随地看视频慕课网APP