0

このファイルをインクルードできない理由がわかりません。このページの指示に従いました: 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.php。PEAR インストール パスと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

他のサーバーで問題なく使用していますが、ここで機能しない理由がわかりません!?

4

2 に答える 2

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

には 3 つの「r」が必要ですMail.php。そうでない場合は、修正してください

$ chmod og+r /usr/local/lib/php/Mail.php
于 2013-03-02T14:33:31.777 に答える
0

suPHPハンドラーの使用が原因でした。どうやら、それは PEAR Mailer ではうまく機能しないようです。

于 2013-03-05T09:43:05.423 に答える