- 締切済み
PEAR Mailの不具合について(チカッパサーバー)
チカッパ レンタルサーバーにてPEAR::Mailがうまくいきません。 ローカルでは、正常に動いていました。 下記の様なエラーが表示されます。 Warning: getsmtpobject(Net/SMTP.php): failed to open stream: No such file or directory in /home/sites/chicappa.jp/users/chicappa.jp-*****/web/lib/PEAR/Mail/smtp.php on line 311 Warning: getsmtpobject(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/home/sites/chicappa.jp/users/chicappa.jp-*****/web/lib/PEAR/') in /home/sites/chicappa.jp/users/chicappa.jp-*****/web/lib/PEAR/Mail/smtp.php on line 311 Fatal error: Cannot instantiate non-existent class: net_smtp in /home/sites/chicappa.jp/users/chicappa.jp-*****/web/lib/PEAR/Mail/smtp.php on line 312 上記解決策のアドバイスを頂けたら助かります。 よろしく、お願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
次のエラーは、Mailクラスがなくて継承できないから、Mail_mailの定義で失敗しているんでしょうね。 メール系はPEAR/Mail/配下にそれぞれ存在しますが、根底のMailクラスは PEAR/Mail.phpとして存在していなければなりません。 手動でPEAR::Mailをアップロードしているのならば、アップロード漏れですね。
- galluda
- ベストアンサー率35% (440/1242)
がると申します。 んと…エラーメッセージに書いてあるそのままなのですが。 「Net/SMTP.php」というファイルが見つからない、と言ってます。 可能性としては ・installされていない ・パスが通っていない のいずれかなのではなかろうかと思いますが如何でしょうか?
お礼
なぜか、再インストールすることにより解決しました。 どうも、ありがとうございました。
補足
はい、仰せの通りパスを間違えていました。 その後、次のエラーが出ます。 Fatal error: Class mail_mail: Cannot inherit from undefined class mail in /home/sites/chicappa.jp/users/chicappa.jp-*****/web/lib/PEAR/Mail/mail.php on line 26
お礼
ご回答ありがとうございます。 ブラウザーよりインストールしました。 PEAR直下にMail.php、Mailフォルダにはmail.phpが存在しています。 「.htaccess」ファイルにて下記を設定 php_value include_path ".:/home/sites/chicappa.jp/users/chicappa.jp-*****/web/lib/PEAR/" includeする際、include('Mail.php');では最初の質問のエラー (Warning: getsmtpobject(Net/SMTP.php): failed to open stream: No such file or directory in /home/sites/chicappa.jp/users/chicappa.jp-sieos/web/lib/PEAR/Mail/smtp.php on line 311・・・・・・・) が表示され、include('Mail/mail.php');では、補足のエラー (Fatal error: Class mail_mail: Cannot inherit from undefined class mail in /home/sites/chicappa.jp/users/chicappa.jp-sieos/web/lib/PEAR/Mail/mail.php on line 26) が表示されます。 参りました。。。。 どうか、再度アドバイスをお願い致します。