2016-09-13 5 views
0

docker 컨테이너에 yaml_parse_file 확장자를 추가하려고합니다. Dockerfile에 나는 php.ini 파일 확장자를 추가하려면이 줄을 추가 :도커를 사용하여 yaml 구문을 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() ...

난 할 노력하고있어 것은을 읽는 것입니다 :이 오류 0 파일을 컨트롤러 내의 Lumen 프로젝트에서 가져옵니다.

docker을 사용하여 yaml_parse_file 내선 번호를 어떻게 활성화 할 수 있습니까?

답변

0

이 PECL 확장은 PHP와 번들로 제공되지 않습니다. 자세한 내용은 http://php.net/manual/en/yaml.installation.php을 참조하십시오. php.iniextension=yaml.so을 추가하는 것만으로는 도움이되지 않습니다. PECL 확장 물을 올바르게 설치해야합니다. 우분투 이미지를 사용하는 경우

$ 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 
관련 문제