【发布时间】:2021-12-10 23:08:32
【问题描述】:
我已经看到很多关于此的问答,但在我看来,他们的问题更进一步。
use 语句之后的所有对象在 Eclipse IDE 中都带有红色下划线,显示错误
the import phpmailer\phpmailer\PHPMailer cannot be resolved.
<?php
use phpmailer\phpmailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require '/Users/me/eclipse/php-2021-09/vendor/autoload.php';
你可能会注意到phpmailer\phpmailer\... vs PHPMailer\PHPMailer\ 这是因为所有的例子都显示大写字母,而 composer 将它安装到 phpmailer\phpmailer。无论如何,两个版本都显示错误。
【问题讨论】:
-
你是从 composer 安装的吗?还是手动设置?如果手动,您是否插入了文档中显示的 require 语句?见github.com/PHPMailer/PHPMailer。也许您可以提供一些可能有用的额外信息。比如php版本、phpmailer版本、服务器类型等。也尝试删除第一个
use,看看SMTPuse是否也报错,或者只是phpMailer一个。 -
感谢您的回复 Allart。首先,我尝试了手动设置,包括 require 语句。然后我用composer尝试了它,你现在可以看到什么(并将第一个use
argument to capital letters again). I started off with thevendor`文件夹更改为项目文件夹旁边,现在我在项目文件夹下使用composer重新安装它(请参阅我的类似问题stackoverflow.com/questions/69720091/… ). php 7.3.24, phpmailer 6.5, MAMP 本地主机, Eclipse 2021-09 (4.21.0), 还有什么?
标签: php namespaces phpmailer