0

Amazon Payments PHP SDK を使用しており、ブラウザで __autoload() が正常に動作していますが、CLI スクリプトに切り替えると、関数が呼び出されないようです。

私が得ているのは、「PHPの致命的なエラー:クラス 'OffAmazonPaymentsService_Client'が見つかりません」です。

__autoload() 関数にデバッグを入れて、呼び出されている関数とファイルパスをエコーアウトしましたが、ブラウザだけでターミナルに何も出力されません。

print_r(get_defined_functions()); を実行しました。__autoload() は、それが入っているファイルの require_once() の後にリストされており、前にリストされていないため、正しい機能を取得していることがわかります。

また、include_path が設定されていることも確認しましたが、これは Amazon Payments のソース フォルダーのルートにあるはずなので、__autoload() が呼び出された場合に OffAmazonPaymentsService_Client クラスが見つからない理由はありません。

__autoload() が CLI で機能しない理由を教えてもらえますか? 私はphp -aで実行していません...

4

1 に答える 1