Я пытаюсь установить 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.
[ErrorException] 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_2/AdditionalItemProp erty.php): failed to open stream: No such file or directory
Проведя некоторые исследования, я попытался выполнить эти команды, не делая различий в результате:
composer clear-cache
composer dump-autoload
composer dump-autoload -o
composer update
Я замечаю, что на пути есть как прямые, так и обратные косые черты, что кажется странным. Есть идеи, что вызывает эту ошибку?
Это похоже на проблему пути. Путь слишком длинный. Composer жалуется на путь, который слишком длинный для PHP в Windows. Максимальная длина пути (MAXPATHLEN) в Windows составляет 260 символов, аналогичный пример здесь: composer / composer # 3755.
Если вы не далеко за 260 (https://msdn.microsoft.com/en-gb/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath) вы можете переименовать свой проект, чтобы обойти ограничение как относительно простое «исправление».
с тех пор как мой первый awnser не работал,
пытаться:
композитор требует ‘. $ _SERVER [‘DOCUMENT_ROOT’]. ‘/ QuickBooks / v3-PHP-SDK’;
также вы должны переместить его в корень документа или папку в корне документа. так как именно там веб-сервер имеет доступ только там.
ваш код ошибки:
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_2/AdditionalItemProp
erty.php): failed to open stream: No such file or directory
так как wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b5012d0
был путь, сгенерированный в среде php / apache, который будет указывать на include_path =
заявление в файле phpini.
Поэтому я бы попытался изменить косую черту пути включения в файле php.ini.
Если вы отлаживаете это для composer, установите подпрограмму, которая будет вызывать realpath () для исправления неверно настроенных путей php, вызывающих ошибки.