PHP require_once php 路径?

PHP require_once php path?

我正在尝试包含 PHP 邮件程序但出现此错误:

PHP 邮件程序的位置是:

并且 php.ini 文件具有正确的包含路径:

那个 php.ini 文件是 PHPInfo() 给我的文件。

我在这里错过了什么?我打破了PHP吗?大家对 PHP 一直都是正确的吗?我是傻瓜吗?

你的include_path被注释掉了

;include_path = ".:/usr/share/php"
^ remove semicolon

您的目录名为 libphp-phpmailer,在 require_once 中您将其命名为 libphp-PHPMailer(大写字母)。

您使用的是旧版本的 PHPMailer,并且加载方式有误。请 get the latest version 阅读有关加载的文档,或将 PHPMailer 添加到您的 composer.json.

对于手动加载,您应该这样做:

require '/path/to/PHPMailerAutoload.php';
$mail = new PHPMailer;

当您使用 composer 时(尽管您已将其注释掉),您甚至不需要做那么多,因为 composer 自动加载器会工作。

您的代码也基于旧示例,因此我建议您也使用 one of the examples provided 更新它。