2014-11-25 104 views
4

嗨伙计我目前在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机器上执行此安装过程。在Windows上使用XAMPP安装PHP YAML扩展

编辑:我试图下载上面的链接中给出的DLL并将其添加到:https://code.google.com/p/php-yaml/wiki/InstallingWithPecl此链接可能你虽然我看不懂的所有作品:(

EDIT2如何提供有关此主题的见解我的PHP/ext文件夹并添加在php.ini extension=php_yaml.dll一个条目,但是当我尝试测试,如果我的分机已被下面的脚本加载,我得到一个错误。

<?php 
if (extension_loaded(yaml)) 
    echo "yaml loaded :)"; 
else 
    echo "something is wrong :("; 
?> 
+0

你有什么解决办法吗? – AnNaMaLaI 2014-12-08 12:47:14

+0

嘿,我还没有解决方案。仍在寻找答案。 – shadoweye14 2014-12-09 01:35:00

+0

检查我的解决方案http://stackoverflow.com/questions/27355513/installing-yaml-in-xampp-windows/27372853#27372853并让我知道你是否需要任何帮助 – AnNaMaLaI 2014-12-09 06:40:43

回答

11

随着从一点帮助读者们似乎已经缩小了实现这一目标的步骤。

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

第5步可能是许多人缺失的部分,这在PECL下载中包含的自述文件中没有完全解释。 – hargobind 2016-01-12 08:29:04

+2

第5步适用于Apache,但如果您希望这也适用于PHP CLI,那么您需要以确保该目录位于PATH中我将该文件放在另一个目录中,该目录位于我的PATH中,并且它可用于Apache和PHP CLI – 2016-10-11 12:55:48

+0

PHP 7.1 DLL - > https://github.com/Alvine- IO/PHP7窗口/树/主/ 7.1.5/X64/TS – 2017-05-30 10:56:15