[英]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.