繁体   English   中英

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

[英]Installing PHP YAML Extension with XAMPP on Windows

大家好,我目前正在 PhP 上做一些工作,需要我使用yaml_parse_file()函数解析 YAML 文件。 我仍然是该语言的新手,所以当我尝试在 Windows 上未修改的 XAMPP 服务器上使用该函数时,我收到错误“找不到函数”。 经过一番研究,我发现您实际上应该在 php 安装上安装扩展才能使用该功能。 http://php.net/manual/en/yaml.setup.php这个链接详细介绍了安装过程,我已经通读了它,但是我对安装过程感到困惑。 上面的链接指出没有可供下载的 DLL 包,但是直接对此链接http://pecl.php.net/package/yaml发表评论,您可以在其中清楚地看到 YAML 解析器的 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 :(";
?>

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

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

截至2018.04.17,Windows 10,上面的步骤5是荒谬的:没有yaml.dll可用。

我的解决方案是将php.ini文件从php文件夹复制到Apache正在考虑使用php的位置。 phpinfo()告诉我那是c:\\ windows(你需要管理员权限写入)

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

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

最初由@shadoweye14 回答。 从 php 7.4 开始。 这是更新的答案。

  1. 下载最新的 YAML DLL 包
  2. 解压文件
  3. 将 php_yaml.dll 文件移动到 xampp/php/ext 文件夹
  4. 在 xampp/php 中打开你的 php.ini 并添加行 extension=php_yaml.dll,保存并退出
  5. 关闭并重新启动您的 XAMPP 服务器
  6. 加载一个 php 脚本 echo phpinfo();
  7. 在页面上搜索字符串 yaml。 如果显示已启用,则您的 YAML 扩展正在运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM