在 Windows 上使用 XAMPP 安装 PHP YAML Extension


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. 现在将yaml.dll文件从 zip 文件夹内容中移出,并将其移动到xampp/apache/bin文件夹
  6. 关闭并重新启动 XAMPP 服务器
  7. 加载 php 脚本echo phpinfo();
  8. 搜索页面上的字符串yaml。如果显示"已启用",则表示您的 YAML 扩展正在工作。

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

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

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

感谢 &^%* 管理员删除我之前的求助电话。这无济于事。

最初由@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 扩展正在工作。