在PHP(Amazon MWS Api)中使用set_include_path以正确的目录为目标

在PHP(Amazon MWS Api)中使用set_include_path以正确的目录为目标,php,amazon-mws,Php,Amazon Mws,使用Amazon API库中的.config.inc.php文件。 当我在处理位于以下位置的示例目录时 /var/www/libraries/amazonfba/FBAOutboundServiceMWS/Samples 它使用了文件中的当前配置(工作正常) 现在我不想把我的代码保存在“示例”中,因为我认为这是一个简单的步骤。 My.config.inc.php文件现在位于 /var/www/integrations 我得到了关于类的错误,因为我认为它试图在错误的位置引用它们 我想这跟这条线

使用Amazon API库中的.config.inc.php文件。 当我在处理位于以下位置的示例目录时

/var/www/libraries/amazonfba/FBAOutboundServiceMWS/Samples
它使用了文件中的当前配置(工作正常)

现在我不想把我的代码保存在“示例”中,因为我认为这是一个简单的步骤。 My.config.inc.php文件现在位于

/var/www/integrations
我得到了关于类的错误,因为我认为它试图在错误的位置引用它们

我想这跟这条线有关

 set_include_path(get_include_path() . PATH_SEPARATOR . '../../.');    
但不管我怎么改变它都不起作用?有人给我指出正确指向我的目录的方向,或者给我指出它是如何工作的吗?我还注意到,在PHP上,这个注释状态将被忽略,在这种情况下,我如何将它指向正确的方向呢

更新: 我已尝试将目录添加到数组中,如下所示:

        $includePaths[4] ='/var/www/libraries/amazonfba';
var_dump上的哪个给出了正确的位置,然后给了我这个

Warning: require_once(FBAOutboundServiceMWS/Client.php): failed to open stream: No such file or directory in /var/www/integrations/AmazonFBA/.config.inc.php on line 78
这是因为像client.php这样的文件引用了include位置集。
我头痛的地方不对劲,就是不对劲!任何指针,使我的php文件+配置文件(在同一个文件夹)可以在一个单独的文件夹中的图书馆将是ace

列出的
'../../.
路径看起来像是相对路径,相对于
示例
目录。如果移动了代码,则该相对路径也需要相应地更改

在PHP代码中,可以将库添加到PHP包含路径中,使其可见


另外,确保在php文件中包含
src/MarketplaceWebService/Client.php

当然,但是“../../.”的确切含义是什么?我知道我可以使用include路径,并且我已经尝试过使用它-运气不太好,我可以将目录硬编码到其中吗?是否能够提供代码示例?“../../.”表示当前文件夹上方的两个文件夹,该文件夹是在示例的文件夹结构上下文中设置的。您可以尝试使用完整路径吗?我可以在更改前后使用var_转储'get_include_path',并得到以下结果。string(13)”;C:\php\pear“string(21)”;C:\php\pear;../...“为什么它指的是C-php-pear?”?这是我的php代码存储的临时位置吗?我不确定。您是否已经尝试包含完整路径和Client.php文件?
Warning: require_once(FBAOutboundServiceMWS/Client.php): failed to open stream: No such file or directory in /var/www/integrations/AmazonFBA/.config.inc.php on line 78