我想写一个yml文件并尝试使用以下代码:
try {
$array = array('firstname' => 'Ray', 'lastname' => 'Zah');
yaml_emit_file('../../config.yml', $array);
echo "done!\n";
}
catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), "\n";
}
但我收到错误:
致命错误:调用未定义的函数yaml_emit_file()
我已经在MAMP和现场服务器上进行了本地测试。在php.ini中我添加了extension=yaml.so
但没有任何作用。
如何调用此功能?
答案 0 :(得分:1)
此函数是yaml PECL扩展的一部分,它不包含在PHP中。您必须自行安装此扩展程序,请查看:https://secure.php.net/manual/en/yaml.installation.php了解详细信息。此扩展还要求LibYAML C库出现在您的系统上。
或者您可以使用纯PHP YAML库。很少有开源解决方案可用。我建议这一个:https://github.com/symfony/yaml文档:https://symfony.com/doc/current/components/yaml.html