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で実行していません...