Php ZF2中的邮件配置头出现分析错误

Php ZF2中的邮件配置头出现分析错误,php,zend-framework2,zend-mail,Php,Zend Framework2,Zend Mail,我使用Zend\Mail\Transport\Smtp发送电子邮件。下面是我的代码。 use Zend\Mail\Message; use Zend\Mail\Transport\Smtp as SmtpTransport; use Zend\Mail\Transport\SmtpOptions; public function smtpConfig($message) { $transport = new SmtpTransport(); $optio

我使用Zend\Mail\Transport\Smtp发送电子邮件。下面是我的代码。

use Zend\Mail\Message;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
 public function smtpConfig($message)
    {
        $transport = new SmtpTransport();
        $options   = new SmtpOptions(array(
        'name' => localhost,
        //'host' => 10.92.32.81,
        'port' => 25,
        ));

    $transport->setOptions($options);
    echo $transport->send($message);
}
public function sendMail($to,$from,$subject,$body)
    {    
        $message = new Message();
        $message->addTo($to)
                ->addFrom($from)
                ->setSubject($subject)
                ->setBody($body);
        $this->smtpConfig($message);
    }
我已经在本地系统中配置了smtp,并且我能够在没有任何警告/低优先级错误的情况下接收电子邮件。我将此代码交付给项目测试。邮件功能在他们的系统中运行良好,但在浏览器控制台中显示以下警告/错误,并且我在本地设置中未看到此错误

Parse error: syntax error, unexpected '[' in D:\applications\www-php\kiosquebo\vendor\zendframework\zend-mail\src\Headers.php on line 39
感谢您提供的任何解决方案。

根据您收到的错误行,PHP无法解析此行:

protected $headersKeys = [];
这里唯一可能出现的问题是您的PHP版本太旧,无法与
[]
数组定义器一起使用


您应该将PHP版本至少更新到5.4。

您是zend pro吗?。。我使用PHP5.6,所以它可能会像你说的那样工作。我会和我的合作伙伴系统核实。我会让你知道的