在Windows上使用XAMPP安装PHP YAML扩展

sha*_*e14 6 php windows apache xampp yaml

嘿伙计们我目前正在做一些关于PhP的工作,需要我使用该yaml_parse_file()函数来解析YAML文件.我仍然是该语言的新手,当我在Windows上未经修改的XAMPP服务器上尝试使用该功能时,我得到错误'找不到功能'.经过一些研究后我发现你实际上应该在你的php安装上安装扩展才能使用该功能.http://php.net/manual/en/yaml.setup.php这个链接详细介绍了安装过程,我已经阅读了它但是我对安装过程感到困惑.上面的链接声明没有可用于下载的DLL包,但注释直接到此链接http://pecl.php.net/package/yaml,您可以在其中清楚地看到YAML Parser的DLL包.我的问题是,如果你能告诉我如何使用XAMPP在Windows机器上执行此安装过程.

编辑:https://code.google.com/p/php-yaml/wiki/InstallingWithPecl此链接可能会为您提供有关此主题的更多信息,但我无法理解它是如何工作的:(

Edit2:我试图下载上面链接上给出的DLL并将其添加到我的php/ext文件夹并在php.ini中添加一个条目extension=php_yaml.dll但是当我尝试测试我的扩展是否已被以下脚本加载时,我得到了一个错误.

<?php
if (extension_loaded(yaml))
  echo "yaml loaded :)";
else
  echo "something is wrong :(";
?>
Run Code Online (Sandbox Code Playgroud)

sha*_*e14 15

在读者的帮助下,我似乎已经缩小了实现这一目标的步骤.

  1. 下载最新的YAML DLL包
  2. 解压缩文件
  3. php_yaml.dll文件移动到文件xampp/php/ext
  4. 打开你php.inixampp/php并添加该行extension=php_yaml.dll,保存并退出
  5. 现在yaml.dll从zip文件夹内容移动文件并将其移动到该xampp/apache/bin文件夹
  6. 关闭并重新启动XAMPP服务器
  7. 加载php脚本 echo phpinfo();
  8. 搜索yaml页面上的字符串.如果它显示Enabled,那么您的YAML扩展正在运行.

  • 对于很多人来说,步骤5可能是缺失的部分.在PECL下载中包含的自述文件中没有详细解释. (6认同)
  • 第5步适用于Apache,但是如果您希望这也适用于PHP CLI,那么您需要确保该目录位于PATH中.我把文件放在我的PATH中的另一个目录中,它适用于Apache和PHP CLI. (2认同)
  • 我在哪里可以获得`yaml.dll`?当我下载最新的 yaml dll 时,它仅包含“php_yaml.dll”。 (2认同)