Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当尝试使用Composer安装Quickbooks API时,我得到一个;无法打开流:没有这样的文件或目录";错误_Php_Composer Php_Quickbooks_Quickbooks Online_Package Managers - Fatal编程技术网

Php 当尝试使用Composer安装Quickbooks API时,我得到一个;无法打开流:没有这样的文件或目录";错误

Php 当尝试使用Composer安装Quickbooks API时,我得到一个;无法打开流:没有这样的文件或目录";错误,php,composer-php,quickbooks,quickbooks-online,package-managers,Php,Composer Php,Quickbooks,Quickbooks Online,Package Managers,我正在尝试使用composer安装quickbooks API v3。当我使用命令时: composer require quickbooks/v3-php-sdk 我把这个拿回来: Using version ^3.2 for quickbooks/v3-php-sdk ./composer.json has been created Loading composer repositories with package information Updating dependencies (i

我正在尝试使用composer安装quickbooks API v3。当我使用命令时:

composer require quickbooks/v3-php-sdk
我把这个拿回来:

Using version ^3.2 for quickbooks/v3-php-sdk
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing quickbooks/v3-php-sdk (v3.2.3): Downloading (100%)

Installation failed, deleting ./composer.json.
在做了一些研究之后,我尝试在不影响结果的情况下运行这些命令:

composer clear-cache

composer dump-autoload

composer dump-autoload -o

composer update

我注意到路径中有向前和向后的斜线,这看起来很奇怪。知道是什么导致了这个错误吗?

因为我的第一个awnser不工作, 尝试:

作曲者要求”$_服务器['DOCUMENT_ROOT'].'/quickbooks/v3 php sdk'


您还必须将其移动到文档根目录或文档根目录上的文件夹中。因为这是web服务器只能访问的地方。

这看起来像是路径问题。这条路太长了。Composer抱怨Windows上的PHP路径太长。Windows的最大路径长度(MAXPATHLEN)为260个字符,与这里的示例类似:composer/composer#3755

如果您还不到260(),您可以将您的项目重命名为一个相对简单的“修复程序”,以绕过此限制。

您的错误代码: ZipArchive::extractTo(c:\Dropbox\Projects\Web\Websites\Instamation\wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b501 2d0\src\XSD2PHP\test\data\expected\ContactCompany\oasis\names\specification\ubl\schema\xsd\CommonAggregateComponents\u 2/AdditionalItemProp php):无法打开流:没有这样的文件或目录

因为
wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b5012d0
是在PHP/apache环境中生成的路径,它将指向phpini文件中的
include_path=
语句

因此,我将尝试更改php.ini文件中include路径的斜杠


如果您正在为composer调试此命令,请安装一个例程,该例程将调用realpath(),以纠正错误配置的php路径导致的错误。

在cmd提示符下运行此命令时,我遇到了此错误

未能从dist下载quickbooks/v3 php sdk:存档可能会失败
包含具有不同大小写的相同文件名(其中
在不区分大小写的文件系统上失败):ZipArchive::extractTo():Full
提取路径超过MAXPATHLEN(260)


然后我将项目名称更改为较小的大小,从项目名称中删除“-”,最后我成功地安装了它。

这是有道理的,但当我将其更改为反斜杠时,它似乎再也找不到包了。它告诉我[InvalidArgumentException]找不到任何版本的quickbooks\v3 php sdk包,以保证最低稳定性(稳定)。检查包的拼写或最小um稳定性。您必须记住的一件事是composer在apache环境中运行。在windows上,这样的事情令人痛苦的一点是,路径名因使用的运行级环境而异。我将给出有关windows uri标识问题的示例:标准UNC:\\laptop\My Documents\FileSchemeURIs.doc与file://laptop/My%20Documents/FileSchemeURIs.doc 及file:///C:/Documents%20and%20Settings/davris/FileSchemeURIs.doc 对于C:\Documents and Settings\davris\FileSchemeURIs.doc,具体取决于windows版本。它应该搁置UNC规则。我面临这个问题,如果我们在root上运行该命令,那么它就可以正常工作。我试过了,你可以看到附在屏幕截图上的细节。这就是问题所在。没错。将我的网站路径改短了8个字符,安装非常完美!
composer clear-cache

composer dump-autoload

composer dump-autoload -o

composer update