0

PEAR フレームワーク (および WAMP) を使用してメールを送信しようとしています。

PEAR とパッケージ MAIL をインストールしましたが、正しいフォルダーにあります。問題は php.ini の include_path にあります。

私のphp.ini(php --ini)がどこにあるかを確認したところ、次の結果が得られました。

構成ファイル (php.ini) パス: C:\Windows

読み込まれた構成ファイル: C:\wamp\bin\php\php5.3.13\php.ini

次の場所にある追加の .ini ファイルをスキャンします。

解析される追加の .ini ファイル:

C:\wamp\bin\php\php5.3.13\php.ini で次のように設定しました。

include_path = ".;C:\wamp\bin\php\php5.3.13\pear"

そしてWAMPを再起動しました。

ボタンをクリックしてメールを送信した後、次のエラーが発生しました。

警告: include(Mail.php) [function.include]: ストリームを開くことができませんでした: No such file or directory in C:\wamp\www\send_mail.php on line 2

警告: include() [function.include]: C:\wamp\www\send_mail.php の 2 行目に含めるための 'Mail.php' のオープンに失敗しました (include_path='.;C:\php\pear')

致命的なエラー: クラス 'Mail' が C:\wamp\www\send_mail.php の 45 行目に見つかりません

include_path が「.;C:\php\pear」にある理由がわからない。

4

1 に答える 1

1

Mike Bは、phpinfo()を調べて、使用されているiniファイルを正確に知るように指示しました。ファイルはcli呼び出しとapache呼び出しで異なりました(php --iniは誤解を招く可能性があります)。

于 2012-07-06T16:09:11.890 に答える