2013-03-02 104 views
0

好吧我不知道爲什麼它不能包含此文件;我按照這個網頁上的說明:http://pear.php.net/manual/en/installation.checking.php找不到PEAR梅勒? - 無法打開需要'Mail.php'

的PEAR安裝路徑是:/usr/local/lib/php

我包括路徑是:

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

PEAR郵件已經從我可以告訴安裝 - 有PEAR安裝路徑中的Mail.php以及mail目錄。

添加包含路徑後,我已重新啓動服務;完整的錯誤是:

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

那麼你可以確認文件/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 
+0

我剛查過,它看起來和你上面完全一樣。這可能是我們正在使用的PHP處理程序的情況嗎?我們使用suPHP,但在另一臺服務器上,我們PEAR運行良好,我相信它是DSO。 – Brett 2013-03-02 17:19:51

0

這是由於使用suPHP處理程序引起的;顯然這對於​​PEAR Mailer來說不太合適。