PHP致命错误:require_once():无法打开required';Mail.php';(包括路径=&';:/usr/share/pear:/usr/share/php';)
当我使用SMTP发送邮件时,我收到如下错误 PHP致命错误:require_once():无法打开所需的“Mail.PHP” (include_path='。:/usr/share/pear:/usr/share/php)在 我如何调试这个?我已经正确安装了PEAR模块。 已安装的pear列表为PHP致命错误:require_once():无法打开required';Mail.php';(包括路径=&';:/usr/share/pear:/usr/share/php';),php,linux,email,pear,Php,Linux,Email,Pear,当我使用SMTP发送邮件时,我收到如下错误 PHP致命错误:require_once():无法打开所需的“Mail.PHP” (include_path='。:/usr/share/pear:/usr/share/php)在 我如何调试这个?我已经正确安装了PEAR模块。 已安装的pear列表为 Installed packages, channel pear.php.net: ========================================= Package
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.11 stable
Console_Getopt 1.3.1 stable
HTML_Common 1.2.5 stable
HTML_Page2 0.6.3 beta
Mail 1.2.0 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.1 stable
需要安装任何其他pear依赖项吗
提前感谢忽略Pear消息 您需要找到Mail.php的正确路径 如果它位于同一文件夹中,则它将如下所示:
require_once('Mail.php')
如果不是,则使用绝对路径。例如:
require_once('/var/www/Mail.php')
或者不管相对路径是什么:
require_once('directory/Mail.php')
使用终端检查Pear安装
.php
文件的位置。
使用命令pear-config-get-php\u-dir
获取正确的目录。
使用和进行调试。-1。不确定“忽略pear消息”是什么意思-Mail.php来自pear包。在运行PHP的Linux系统上,如果require_once()的路径被破坏,通常会在错误消息中得到pear引用。修复文件路径通常可以解决问题,而无需安装其他Pear模块或依赖项。“Pear引用”是指错误消息中的包含路径吗?如果是的话:别开玩笑了
Mail 1.2.0稳定
Mail.php是一个pear模块。参见示例用法。顺便说一句,require不是一个函数(它不需要/不应该有括号)。您需要在系统上找到Mail.php(pear list files Mail
),并确定为什么它不是您的include路径。请注意,cli和web之间的包含路径可能不同。您好。感谢您的回复。当我尝试使用此(pear列表文件邮件)php/home/ec2 user/pear/share/pear/Mail.php时,包含路径为::/usr/share/pear:/usr/share/phpneed要更改包含路径吗?看起来确实如此,是的。您好。。我已经设置了像这样的include路径集(“home/ec2 user/pear/share/pear:/home/ec2 user/pear/share/pear”);在php页面的顶部,但我只得到了相同的致命错误。