【问题标题】:Install older version of Yaml (1.3.1) for PHP 5.5.9为 PHP 5.5.9 安装旧版本的 Yaml (1.3.1)
【发布时间】:2018-02-27 03:31:21
【问题描述】:

我尝试使用此命令安装 yaml

 sudo apt-get install php-pear libyaml-dev
 sudo pecl install yaml

但是这个 YAML 需要 php7.0 和更新的版本。我使用 PHP 5.5.9 如何安装旧版本的 YAML。

【问题讨论】:

  • 为什么不试试像 symfony/yaml 这样的 composer 可安装 YAML 组件?您无需使用 Symfony 框架即可开始使用它! symfony.com/doc/current/components/yaml.html
  • 我需要动态创建yaml文件,我已经安装了这个组件。
  • 这可能是相关的:askubuntu.com/questions/428772/…
  • Stevan,检查这个部分,composer lib 也可以写,读和解析。 symfony.com/doc/current/components/yaml.html#writing-yaml-files
  • 您可能已经很清楚这一点,但请注意 PHP 5.5 已经过时并且不再受到 PHP 开发人员的支持。目前支持的最低版本是 5.6,但不要指望它支持太久。您现在应该认真计划如何将您的系统升级到 PHP 7,因为如果您不这样做,您将让自己处于一个存在重大安全漏洞的位置,并且您重新卡在未打补丁的版本上。

标签: php ubuntu yaml pecl


【解决方案1】:

您应该针对 PHP5 版本更改您的软件包存储库(例如在 Debian/Ubuntu Aptitude 存储库中),然后安装该版本或 YAML。

你也可以使用 Composer 进行依赖管理,或者“最难”的方式,下载源代码自己实现。

echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list


wget http://www.dotdeb.org/dotdeb.gpg -O- |apt-key add -

apt-get update
apt-get install php-pearl ....

【讨论】:

    【解决方案2】:

    正如 delboy1978uk 建议的那样,我已经尝试过 Symfony

    Stevan,检查这个部分,composer lib 也可以像这样写 读取和解析。 symfony.com/doc/current/components/yaml.html#writing-yaml-fi‌​les – delboy1978uk

    这是我的工作解决方案

    $arr = array(
                   'parameters' => array(
                        'stage' => array(
                        'host' => 'host',
                        'username' => 'username',
                        'password' =>  'password'
                    ),
                       'live'=> array(
                           'host' => 'host',
                           'username' => 'username',
                           'password' =>  'password'
                       ),
               )
           );
    
            $yaml = Yaml::dump($arr, 3);
    
            file_put_contents('parameters.yml', $yaml);
    

    这段代码输出

    parameters:
        stage:
            host: sasass
            username: dsdadsd
            password: password
        live:
            host: sasass
            username: dsdadsd
            password: password
    

    【讨论】:

    • 太棒了!很高兴我能帮助你!看起来不错,也很容易使用!
    猜你喜欢
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 2013-04-16
    • 2015-09-08
    • 2018-10-12
    • 1970-01-01
    • 2018-01-20
    • 2013-07-29
    相关资源
    最近更新 更多