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 回答