Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP致命错误:require_once():无法打开required';Mail.php';(包括路径=&';:/usr/share/pear:/usr/share/php';)_Php_Linux_Email_Pear - Fatal编程技术网

PHP致命错误:require_once():无法打开required';Mail.php';(包括路径=&';:/usr/share/pear:/usr/share/php';)

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

当我使用SMTP发送邮件时,我收到如下错误

PHP致命错误:require_once():无法打开所需的“Mail.PHP” (include_path='。:/usr/share/pear:/usr/share/php)在

我如何调试这个?我已经正确安装了PEAR模块。 已安装的pear列表为

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页面的顶部,但我只得到了相同的致命错误。