好的我不知道为什么它不能包含这个文件;我已按照此页面上的说明操作: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
我在其他服务器上使用它很好,不知道为什么它不能在这里工作!?
答案 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不太合作。