1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$ composer PHP Fatal error: Uncaught Error: Call to undefined function Composer\Json\json_decode() in /usr/share/php/Composer/Json/JsonFile.php:270 Stack trace: #0 /usr/share/php/Composer/Json/JsonFile.php(101): Composer\Json\JsonFile::parseJson('{\n "github-o...', '/home/vvs/.conf...') #1 /usr/share/php/Composer/Factory.php(199): Composer\Json\JsonFile->read() #2 /usr/share/php/Composer/Factory.php(420): Composer\Factory::createConfig(Object(Composer\IO\ConsoleIO)) #3 /usr/share/php/Composer/Console/Application.php(453): Composer\Factory::createGlobal(Object(Composer\IO\ConsoleIO), false) #4 /usr/share/php/Composer/Console/Application.php(149): Composer\Console\Application->getPluginCommands() #5 /usr/share/php/Symfony/Component/Console/Application.php(127): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #6 /usr/share/php/Composer/Console/Application.php(100): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Inp in /usr/share/php/Composer/Json/JsonFile.php on line 270 Fatal error: Uncaught Error: Call to undefined function Composer\Json\json_decode() in /usr/share/php/Composer/Json/JsonFile.php:270 Stack trace: #0 /usr/share/php/Composer/Json/JsonFile.php(101): Composer\Json\JsonFile::parseJson('{\n "github-o...', '/home/vvs/.conf...') #1 /usr/share/php/Composer/Factory.php(199): Composer\Json\JsonFile->read() #2 /usr/share/php/Composer/Factory.php(420): Composer\Factory::createConfig(Object(Composer\IO\ConsoleIO)) #3 /usr/share/php/Composer/Console/Application.php(453): Composer\Factory::createGlobal(Object(Composer\IO\ConsoleIO), false) #4 /usr/share/php/Composer/Console/Application.php(149): Composer\Console\Application->getPluginCommands() #5 /usr/share/php/Symfony/Component/Console/Application.php(127): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #6 /usr/share/php/Composer/Console/Application.php(100): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Inp in /usr/share/php/Composer/Json/JsonFile.php on line 270 |
PHP-CLI запускается несколько раз (дважды). Второй раз не считываются конфигурационные файлы из /etc/php.d.
Запускается дважды из-за того, что Composer обнаруживает подключенное расширение xdebug. Он копирует /etc/php.ini во временную папку /tmp и запускает себя повторно. Но повторно уже не считывает дополнительные конфигурационные файлы.
Как одно из решений не отключать xdebug. В этом случае composer хоть и работает медленней, но работает:
1 |
$ export COMPOSER_ALLOW_XDEBUG=1 && composer |