在IIS中安装YAML for PHP
问题描述:
我试图在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.dll
到C:\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
该文件存在于指定的位置和权限似乎是正确的。我还能做些什么才能使它工作?
答
据我所知,使用PECL作为包管理器正在下降。
有在服务器上安装扩展使事情变得更加复杂,这取决于环境,权限等
我敢肯定有人可以帮你解决这个(我还没有在Windows上多年的工作,所以我不能)
但是,相反,我建议你另一种解决方案。也许你可以选择它,也许你必须坚持扩展,但是,如果你实际上可以寻找其他选项,我建议你使用另一个库。
https://github.com/symfony/yaml
而且,你可以使用Composer来安装你的图书馆,我建议你看一看吧。
同样,它可能适合你或不适合,但我认为这会容易得多。
我希望有帮助。
答
我把路径放到我的扩展目录的路径环境变量中。这为我解决了这个问题。