1

このAPIをダウンロードしました。

lib / Paypal / Profile / Handler / Array.phpにアクセスすると、次の行が見つかります。

require_once 'PayPal.php';

PayPal.phpファイルはlib/フォルダーにあるので、次のようなものを期待していました。

require_once '../../../../PayPal.php'

では...APIの「ルート」フォルダはどこに設定されていますか?

注:私の質問には理由があります:私はなぜこのようなエラーが発生するのかを知りたいと思っています:

警告:require_once(PayPal.php):ストリームを開くことができませんでした:9行目の/home/me/app1/plugins/mbpPlatformFrontendPlugin/lib/paypal/PayPal/Profile/Handler/Array.phpにそのようなファイルまたはディレクトリはありません

よろしく

ジャビ

4

4 に答える 4

2

組み込みのインストーラー()を実行すると、ここ/install.phpに設定するコードが追加されます。include_path

install.php[130-135]

$code = "<?php\n" .
    "//*******************************************\n" .
    "// AUTO-GENERATED include for PayPal PHP SDK\n" .
    "// Created by install.php on $stamp\n" .
    "//*******************************************\n\n" .
    "set_include_path('$sdk_dir' . DIRECTORY_SEPARATOR . '" . $libdir . "' . PATH_SEPARATOR . get_include_path());\n";

そのため、README.htmlファイルには、サンプルを使用するために付属のインストーラーを実行するように指示されています。

于 2011-05-16T18:07:22.430 に答える
1

これを見つけてみてください:

インクルードパスを設定

于 2011-05-16T18:03:07.623 に答える
0

PHPには、インクルード/リクワイアするファイルをデフォルトで検索する場所を指定する、いわゆるinclude_pathがあります。php.iniまたはset_include_path()を使用してコードで設定できます。

于 2011-05-16T18:03:18.640 に答える
0

Array.phpファイル自体が別のファイルに含まれていて、別の場所(おそらくルート)から実行されていると思います。

別のphpファイルをインクルード(または必須)すると、それをインクルードしたスクリプトと同じパスで実行されます(インターンは別のスクリプトにインクルードされ、パスで実行される場合があります)。

于 2011-05-16T18:03:41.683 に答える