簡體   English   中英

為PHP 5.5.9安裝舊版本的Yaml(1.3.1)

[英]Install older version of Yaml (1.3.1) for PHP 5.5.9

我試圖通過使用此命令來安裝yaml

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

但是,此YAML需要php7.0和更高版本。 我使用PHP 5.5.9如何安裝舊版本的YAML。

您應該更改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 ....

正如delboy1978uk所建議的那樣,我曾嘗試過Symfony

Stevan,請檢查本節,作曲家的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

暫無
暫無

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

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