2017-09-18 14 views
0

ためにYAML(1.3.1)の古いバージョンをインストールしは、私がこれを使って、YAMLをインストールしようとしたPHP 5.5.9

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

コマンドしかしこのYAMLはphp7.0以降のバージョンが必要です。私はPHP 5.5.9を使用しています。 YAMLの古いバージョンをインストールするにはどうすればいいですか?

+2

'symfony/yaml'のようなコンポーザインストール可能なYAMLコンポーネントを試してみませんか? symfonyのフレームワークを使用する必要はありません! https://symfony.com/doc/current/components/yaml.html – delboy1978uk

+0

yamlファイルをdinamicly作成する必要があります。私はこのコンポーネントをインストールしています。 –

+1

これは関連するかもしれません:https://askubuntu.com/questions/428772/how-to-install-specific-version-of-some-package/428778 – Simba

答えて

1

PHP5バージョン用にパッケージリポジトリ(Debian/Ubuntu Aptitudeリポジトリなど)を変更してから、そのバージョンまたはYAMLをインストールする必要があります。

また、依存関係管理や「最も難しい」方法でComposerを使用して、ソースコードをダウンロードして自分で実装することもできます。 delboy1978ukとして

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 .... 
0

は、私は、作曲libにも同様に 読み取り、書き込みができ、このセクションを確認して解析し、symfonyの

スティーヴンにしようとしたが示唆されました。 symfony.com/doc/current/components/yaml.html#writing-yaml-fiレ - これは私の実用的なソリューションである

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 
+0

優秀!お役に立てて嬉しいです!素敵で使いやすいですね! – delboy1978uk

関連する問題