【问题标题】:Installing PHP YAML Extension with XAMPP on Windows在 Windows 上使用 XAMPP 安装 PHP YAML 扩展
【发布时间】:2014-11-25 09:16:47
【问题描述】:

大家好,我目前正在做一些关于 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 :(";
?>

【问题讨论】:

  • 你有什么解决办法吗?
  • 嘿,我还没有解决方案。仍在寻找答案。
  • stackoverflow.com/questions/27355513/…查看我的解决方案,如果您需要任何帮助,请告诉我
  • 嗯,不。抱歉没用。它要求提供一个不存在的附加 yaml.dll 文件。 :(

标签: php windows apache xampp yaml


【解决方案1】:

在读者的帮助下,我似乎缩小了完成此任务的步骤。

  1. Download the latest YAML DLL Package
  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 扩展正在运行。

【讨论】:

  • 第 5 步可能是很多人缺少的部分。 PECL 下载中包含的自述文件中没有详细解释。
  • 第 5 步适用于 Apache,但如果您希望这也适用于 PHP CLI,那么您需要确保该目录位于您的 PATH 中。我将文件放在另一个目录中,即我的 PATH 中,它适用于 Apache 和 PHP CLI。
  • 不再需要第 5 步。使用 PHP 7.3 和 XAMPP 控制面板 v3.2.4。
  • 我在哪里可以得到yaml.dll?当我下载最新的yaml dll时,它只包含php_yaml.dll
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

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

    1. Download the latest YAML DLL Package
    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 扩展正在运行。

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 2020-06-20
      • 2016-11-30
      • 1970-01-01
      • 2010-09-20
      • 2012-02-23
      • 2018-10-08
      相关资源
      最近更新 更多