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に設定するにはどうすればよいですか?

答えて

0

このPECL拡張はPHPにバンドルされていません。詳細はhttp://php.net/manual/en/yaml.installation.phpを参照してください。 php.iniextension=yaml.soを追加するだけでは役に立ちません。あなたはPECL extenstionを適切にインストールする必要があります。 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 
関連する問題