簡體   English   中英

使用Docker將Yaml分析添加到php.ini文件

[英]Add yaml parse to php.ini file using docker

我想補充yaml_parse_file在我的分機docker容器。 Dockerfile我添加以下行以在php.ini文件上添加擴展名:

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

但是當我運行docker-compose build我得到了以下警告:

PHP警告:PHP啟動:無法加載動態庫'/usr/local/lib/php/extensions/no-debug-non-zts-20121212/yaml.so'-/ usr / local / lib / php / extensions / no -debug-non-zts-20121212 / yaml.so:無法打開共享對象文件:在第0行的“未知”中沒有這樣的文件或目錄

當我嘗試使用yaml_parse()函數時,出現此錯誤:

致命錯誤:調用未定義函數yaml_parse()...

我想做的是從Lumen項目中讀取控制器內的yaml文件。

我怎樣才能使yaml_parse_file使用擴展docker

此PECL擴展未與PHP捆綁在一起,請參見更多http://php.net/manual/zh/yaml.installation.php 僅在php.ini中添加extension=yaml.so並不能幫助您。 您必須正確安裝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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM