PEAR Mailer没找到? - 无法打开所需的'Mail.php'

时间:2013-03-02 08:21:42

标签: pear php fatal-error include-path

好的我不知道为什么它不能包含这个文件;我已按照此页面上的说明操作:http://pear.php.net/manual/en/installation.checking.php

PEAR安装路径为:/usr/local/lib/php

我的包含路径是:

include_path = ".:/usr/lib/php:/usr/local/lib/php"

PEAR Mail已根据我的意思安装 - PEAR安装路径中有Mail.php以及mail目录。

添加include路径后,我重新启动了服务;完整的错误是:

Fatal error: require_once() [function.require]: Failed opening required 'Mail.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/username/public_html/includes/functions.php on line 3290

我在其他服务器上使用它很好,不知道为什么它不能在这里工作!?

2 个答案:

答案 0 :(得分:0)

您可以确认文件/usr/local/lib/php/Mail.php是否存在?如果是这种情况,则可能存在权限问题,因此Web服务器无法读取该文件。

使用ls -l检查权限:

$ ls -l /usr/local/lib/php|grep Mail
drwxr-xr-x  3 root root   4096 Sep  5  2011 Mail
-rw-r--r--  1 root root   9903 Sep 26  2010 Mail.php

应该有三个" r"为Mail.php。如果情况并非如此,请使用

进行修复
$ chmod og+r /usr/local/lib/php/Mail.php

答案 1 :(得分:0)

这是由使用suPHP处理程序引起的;显然,这与PEAR Mailer不太合作。