質問: pearのメールが突然使えなくなりました warning: include_once(net/smtp.php): failed to open stream: no such file or directory in ○○○/pear/mail/smtp.php on line 348 warning: include_once(): failed opening 'net/smtp.php' for inclusion (include_path='.:/usr/local/php/5.5/lib/php') in ○○○/pear/mail/smtp.php on line 348 fatal error: class 'net_smtp' not found in ○○○/pear/mail/smtp.php on line 349 メールフォームを作って使っていたのですが、昨日の夕方頃から上記のようなエラーメッセージが出て利用できなくなりました。 どうやらnetディレクトリ内のsmtp.phpというファイルが見つからないという内容のように見えますが、ちゃんと該当のディレクトリもファイルも存在しています。 ただ、include_onceで指定しているパスが"net/smtp.php"となっているので、これだとmailディレクトリのsmtp.phpで呼び出している以上、mailディレクトリの中にあるnetディレクトリのsmtp.phpでないといけないような気がするんですが、netディレクトリはmailディレクトリが置かれているディレクトリにあります。 これが原因? でも、今までこの状態で使ってきたはずだし、昨日の昼頃まで普通に使えていました。 それがファイルを書き換えるどころか、サーバーにアクセスしてすらいないのに、なぜ突然このような状態になってしまったのかがわかりません。 単純にnetディレクトリをmailディレクトリの中に移し替えれば良いのでしょうか? ただ、pearはインストールツールみたいなものでインストールしたので、手動で勝手にディレクトリの位置を変えて良いのか分からず、怖くてできません。 最初からpearをインストールし直した方が良いのでしょうか? 何かお分かりになる方がいらっしゃいましたら、よろしくお願いいたします。
回答: include_once で指定しているパスを修正すればいいだけだと思います。 原因は判りませんが include_path の指定内容が書き換わったんでしょうね。 php本体のアップデートとか実施されたと言う事はありませんか?