好吧,我不知道为什么它不能包含这个文件;我已按照此页面上的说明进行操作: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
我在我的其他服务器上使用它很好,不知道为什么它在这里不起作用!?
所以你可以确认文件
/usr/local/lib/php/Mail.php
存在?如果是这种情况,您可能会遇到权限问题,因此您的网络服务器无法读取该文件。
使用
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
Mail.php
应该是三个“r”。如果不是这种情况,请使用修复它
$ chmod og+r /usr/local/lib/php/Mail.php
使用
suPHP
handler引起的;显然这对 PEAR Mailer 不太适用。