2016-09-13 2 views
0

Я пытаюсь добавить yaml_parse_file расширение на мой docker контейнер. На Dockerfile добавить эту строку, чтобы добавить расширение на php.ini файла:Добавить yaml parse в файл php.ini с помощью докера

echo 'extension=yaml.so' >> /usr/local/etc/php/php.ini 

Но когда я бегу docker-compose build я получаю это предупреждение:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20121212/yaml.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20121212/yaml.so: cannot open shared object file: No such file or directory in Unknown on line 0

Когда я пытаюсь использовать функцию yaml_parse() Я получаю эту ошибку:

Fatal error: Call to undefined function yaml_parse() ...

То, что я пытаюсь сделать, это прочитать yaml внутри контроллера из проекта Lumen.

Как включить yaml_parse_file с помощью docker?

ответ

0

Это расширение PECL не связано с PHP, см. Более http://php.net/manual/en/yaml.installation.php. Просто добавление extension=yaml.so в ваш php.ini вам не поможет. Вы должны правильно установить расширение PECL, например. если вы используете изображение ubuntu

$ sudo apt-get install php-pear libyaml-dev 
    $ sudo pecl install yamL 
    $ sudo sh -c "echo 'extension=yaml.so' >> /etc/php5/mods-available/yaml.ini" 
    $ sudo php5enmod yaml 
Смежные вопросы