PHPSpreadsheet Composer выдает ошибку для расширения gd, хотя она включена - PullRequest
0 голосов
/ 17 мая 2018

PHP версия 5.6.25 Расширение включено PHP_Gd2

Скачанный zip-файл PHPSpreadsheet -velop from GitHub. распаковал этот файл в папку проекта c: \ wamp \ project.

При выполнении команды ниже из папки проекта:

composer require phpoffice/phpspreadsheet

Получение следующей ошибки: Может кто-нибудь помочь мне с ошибкой ниже?

Using version ^1.2 for phpoffice/phpspreadsheet
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- phpoffice/phpspreadsheet 1.2.1 requires ext-gd * -> the requested PHP 
extension gd is missing from your system.
- phpoffice/phpspreadsheet 1.2.0 requires ext-gd * -> the requested PHP 
extension gd is missing from your system.
- Installation request for phpoffice/phpspreadsheet ^1.2 -> satisfiable by 
phpoffice/phpspreadsheet[1.2.0, 1.2.1].

To enable extensions, verify that they are enabled in your .ini files:
- C:\php\php.ini
You can also run php --ini inside terminal to see which files are used by 
PHP in CLI mode.

Installation failed, deleting ./composer.json.

Я проверил, что расширение php gd2 включено следующим образом:

  • , чтобы проверить, включено ли расширение gd2. Я вручную проверил раздел расширения файла php.ini, и он показывает, что расширение gd2 включено. "Расширение = php_gd2.dll".
  • Проверено с помощью phpinfo (), показывает, что расширение gd2 включено

Самым удивительным является то, что та же команда composer запускается на 1 ПК, где версия PHP 5.6.35 и выдает ошибку, как указано выше, на другом ПК, где версия PHP 5.6.25. Это связано с версией? Согласно требованию PHPSpreadsheet он должен работать для PHP версии 5.6 или новее.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

У меня была такая же проблема при использовании локального веб-сервера Wamp на моей машине с Windows.Мой веб-сервер загружает конфигурацию PHP из /bin/php/php5.6.24/phpForApache.ini (загружен GD2 ext), но композитор проверяет неиспользованные official /bin/php/php5.6.24/php.ini и загружаются только некоторые расширения по умолчанию.

Я знаю, что это Wampситуация, но это может быть так - сервер и композитор читают разные файлы php.ini.

0 голосов
/ 21 мая 2018

Я скопировал папку «Vendor», созданную в папке моего проекта, успешно запустив composer, где версия PHP 5.6.35, в папку проекта на другом компьютере, где версия PHP 5.6.25 и могу использовать phpSpreadsheet.

...