2016-09-28 47 views
0

我试图在IIS 10(Windows 10)下安装PHP 5.6的YAML 1.2扩展。我正在使用http://pecl.php.net/package/yaml/1.2.0/windows下载文件。在IIS中安装YAML for PHP

我已经下载了PHP 5.6非线程安全的DLL(X86,以配合我的PHP版本),复制php_yaml.dll我的扩展目录,复制yaml.dllC:\Windows\System32(该报告为phpinfo()路径之一)添加extension=php_yaml.dll到我的php.ini。我已通过phpinfo()进行了验证,正在加载正确的php.ini文件,并注释掉其他扩展名将其从phpinfo()的输出中删除。

但是,YAML不会出现在phpinfo()的输出中,并且未加载功能。在命令行中运行php-cgi.exe -v发出警告:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\php_5_06_14\ext\php_yaml.dll' - The specified module could not be found. 
in Unknown on line 0 

该文件存在于指定的位置和权限似乎是正确的。我还能做些什么才能使它工作?

回答

0

据我所知,使用PECL作为包管理器正在下降。
有在服务器上安装扩展使事情变得更加复杂,这取决于环境,权限等

我敢肯定有人可以帮你解决这个(我还没有在Windows上多年的工作,所以我不能)

但是,相反,我建议你另一种解决方案。也许你可以选择它,也许你必须坚持扩展,但是,如果你实际上可以寻找其他选项,我建议你使用另一个库。

https://github.com/symfony/yaml

而且,你可以使用Composer来安装你的图书馆,我建议你看一看吧。

同样,它可能适合你或不适合,但我认为这会容易得多。

我希望有帮助。

0

我把路径放到我的扩展目录的路径环境变量中。这为我解决了这个问题。