Ah, isso não foi planejado para terminar assim, mas encontrei uma solução por meio de Como instalar com Pecl documentação no Code Google:
- Instale o LibYAML usando seu método favorito. Por exemplo, em uma máquina Ubuntu
sudo apt-get install libyaml-dev
irá obter o que você precisa. -
sudo pecl install yaml-beta
- Edite suas configurações do php.ini e adicione
extension=yaml.so
- Veja se funcionou com
php --re yaml
Como estou no Fedora, tive que usar uma abordagem um pouco diferente:
# yum search yaml | grep -i php
php-symfony-YAML.noarch : The Symfony YAML Component
php-pecl-yaml.x86_64 : PHP Bindings for yaml
php-symfony-yaml.noarch : Symfony Yaml Component
php-symfony2-Yaml.noarch : Symfony2 Yaml Component
php54-php-pecl-yaml.x86_64 : PHP Bindings for yaml
php56-php-pecl-yaml.x86_64 : PHP Bindings for yaml
syck.i686 : YAML for C, Python, and PHP
syck.x86_64 : YAML for C, Python, and PHP
syck-php.x86_64 : YAML module for php
Então eu instalei php-pecl-yaml.x86_64
:
# yum install php-pecl-yaml.x86_64
Eu adicionei a linha no meu arquivo php.ini
, reiniciei o apache por via das dúvidas e agora obtive uma boa saída de:
# php --re yaml
Extension [ <persistent> extension #16 yaml version 1.1.1 ] {
- Dependencies {
Dependency [ date (Optional) ]
}
- INI {
Entry [ yaml.decode_binary <ALL> ]
Current = '0'
}
Entry [ yaml.decode_timestamp <ALL> ]
Current = '0'
}
Entry [ yaml.output_canonical <ALL> ]
Current = '0'
.../...
Function [ <internal:yaml> function yaml_emit_file ] {
- Parameters [5] {
Parameter #0 [ <required> $filename ]
Parameter #1 [ <required> $data ]
Parameter #2 [ <optional> $encoding ]
Parameter #3 [ <optional> $linebreak ]
Parameter #4 [ <optional> array $callbacks ]
}
}
}
}