2

このコードでメールを送信できます(url:http://stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page)

しかし、エラーは次のように表示されます...

厳格な基準:非静的メソッドPEAR :: isError()は、365行目の/Users/abc/pear/share/pear/Mail/smtp.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、450行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、467行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、静的に呼び出されるべきではありません。これは、474行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$thisを想定しています。

厳格な基準:非静的メソッドPEAR :: isError()は、517行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、521行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、376行目の/Users/abc/pear/share/pear/Mail/smtp.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、628行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、809行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、813行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、821行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、825行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、829行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、834行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、656行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、249行目の/Users/abc/pear/share/pear/Mail/smtp.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、285行目の/Users/abc/pear/share/pear/Mail/smtp.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、952行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、955行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドMail_RFC822 :: parseAddressList()は、253行目の/Users/abc/pear/share/pear/Mail.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、982行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、985行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、1063行の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、1066行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、1126行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、1136行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、1141行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、491行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、265行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、494行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、497行目の/Users/abc/pear/share/pear/Net/SMTP.phpの互換性のないコンテキストから$ thisを想定して、静的に呼び出されるべきではありません。

厳格な基準:非静的メソッドPEAR :: isError()は、27行目の/Applications/MAMP/htdocs/p/testEmail.phpで静的に呼び出されるべきではありません。

メッセージが送信されました!

php.iniファイルで、エラー報告レベルもに変更します

"error_reporting = E_ALL ^ E_STRICT"

誰かが私がこの問題を解決するのを手伝ってもらえますか?

4

3 に答える 3

4

まず、すべてのエラーと厳密な標準違反を表示するようにPHPに指示します。厳格な基準(致命的ではない)を無視するには、エラー報告レベルを次のように変更します。

 // PHP.INI
 error_reporting=E_ERROR^E_PARSE

 //or better, inline with error_reporting()
 error_reporting(E_ERROR | E_PARSE);

エラーの原因は、PEARのメールクラス定義です。私はMacServerとPEARも使用しています。複数の電子メールに適したソリューションですが、StrictStandardエラーが発生します。無視してかまいません。

send()呼び出しの後に、おそらくこのコード行があります。

 if (PEAR::isError($mail_object)) {print($mail_object->getMessage());}

私はこの行を削除し、代わりにtry / catch/exceptionを使用することを好みます。

PHP.INIファイルまたはインライン(最良のオプション)に対するエラー報告の変更の1つを使用して、エラー報告レベルを変更します。

于 2012-09-27T11:33:31.407 に答える
0

cPanelサーバーを使用している場合は、PEARパッケージに移動し、NetServerおよびSMTPパッケージが更新されていることを確認してください。net_socket2およびnet_smtp2パッケージをインストールする必要があります。これにより、PHP 5.6にアップグレードした後、この問題に関する私の問題が解決しました。

于 2017-12-05T14:00:24.830 に答える
0

決して遅くなるよりはましだ。この回答を確認してください:https ://stackoverflow.com/questions/19248503/non-static-method-peariserror-should-not-be-called-staticly?r = SearchResults&s = 1 | 114.7471

(new PEAR)->isError($variable)またはを使用できますis_a($obj, 'PEAR_Error')が、コードをアップグレードして、より新しいライブラリを使用することをお勧めします。

于 2020-09-30T11:12:06.950 に答える