【问题标题】:Add yaml parse to php.ini file using docker使用 docker 将 yaml 解析添加到 php.ini 文件
【发布时间】:2017-01-21 15:26:38
【问题描述】:

我正在尝试在我的 docker 容器上添加 yaml_parse_file 扩展。 在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 行的 Unknown 中没有此类文件或目录

当我尝试使用 yaml_parse() 函数时,我收到此错误:

致命错误:调用未定义函数 yaml_parse() ...

我要做的是从Lumen 项目中读取控制器内的yaml 文件。

如何使用docker 启用yaml_parse_file 扩展?

【问题讨论】:

    标签: php docker yaml lumen


    【解决方案1】:

    此 PECL 扩展未与 PHP 捆绑,请参阅更多 http://php.net/manual/en/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
    

    【讨论】:

      猜你喜欢
      • 2012-05-18
      • 2020-10-14
      • 2020-07-18
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2021-05-17
      • 2017-04-30
      • 1970-01-01
      相关资源
      最近更新 更多