Установка библиотеки Google Adwords Api (с помощью докера) - PullRequest
0 голосов
/ 16 ноября 2018

Документация Googles по установке библиотеки, найденная здесь: https://github.com/googleads/googleads-php-lib/blob/master/README.md#getting-started,, инструктирует нас скопировать adsapi_php.ini, как построено здесь: https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/adsapi_php.ini, в ваш домашний каталог.

Я заполнилнеобходимые переменные в .ini, и я использую docker, поэтому я поместил этот файл в свой контейнер в / var / www / home / node /, и когда я запускаю команду composer require googleads/googleads-php-lib, мне выдается следующая ошибка вкомандная строка:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for googleads/googleads-php-lib ^37.1 -> satisfiable by googleads/googleads-php-lib[37.1.0].
    - googleads/googleads-php-lib 37.1.0 requires ext-soap * -> the requested PHP extension soap is missing from your system.

  To enable extensions, verify that they are enabled in your .ini files:
    - /usr/local/etc/php/php.ini
    - /usr/local/etc/php/conf.d/adsapi_php.ini
    - /usr/local/etc/php/conf.d/docker-php-ext-pdo_pgsql.ini
    - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
    - /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, reverting ./composer.json to its original content.

Я предположил, что проблема была в том, что мой adsapi_php.ini просто находился не в том месте, так как содержит то, что я считаю необходимым, чтобы избежать вышеуказанной проблемы, но я попытался поместить его в несколько разныхмест, и все же я всегда получаю ту же ошибку.

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 12 марта 2019

Просто попробуйте отредактировать php.ini внутри docker (docker exec -t {container} bashand включить там мыло расширения

...