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

时间:2014-11-25 09:16:48

标签: 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 :(";
?>

2 个答案:

答案 0 :(得分:15)

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

  1. Download the latest YAML DLL Package
  2. 解压缩文件
  3. php_yaml.dll文件移至xampp/php/ext文件夹
  4. php.ini中打开xampp/php并添加第extension=php_yaml.dll行,保存并退出
  5. 现在从zip文件夹内容移动yaml.dll文件并将其移至xampp/apache/bin文件夹
  6. 关闭并重新启动XAMPP服务器
  7. 加载php脚本echo phpinfo();
  8. 搜索页面上的字符串yaml。如果显示已启用,则表示您的YAML扩展正在运行。

答案 1 :(得分:0)

截至2018年4月17日,Windows 10上面的第5步是荒谬的:没有yaml.dll可用。

我的解决方案是将php.ini文件从php文件夹复制到Apache希望使用php的位置。 phpinfo()告诉我这是c:\ windows(您需要管理员权限才能写入)

之前,我刚刚将php_yaml.dll复制到了apache dll文件夹中。我把它留在那里,也许也是解决方案的一部分。

PS。感谢&^%*管理员删除我之前的求助电话。没有帮助。