我正在尝试安装zend-escaper但是我收到了这个错误:
这很奇怪,因为我的PHP版本(来自phpinfo())是5.5.19,消息声称它是5.3.5(!),它应该满足要求。
我的ZF版本是1.12.13 我正在使用PHP Storm
有人可以帮忙吗?
由于 托马斯
答案 0 :(得分:0)
命令行上的PHP版本可以是与Web服务器中运行的PHP不同的可执行文件。它也可以使用不同的pho.ini配置文件。
因此,如果Composer声明它使用的PHP是5.3.5,这是正确的,因为Composer直接询问它正在运行的PHP版本。问题是当命令行上的这个PHP版本比Web服务器中的PHP版本更旧时。
尝试更新命令行PHP。
还有一些要说的是:版本5.3.5低于所需的5.3.23,因为版本中的最后一个数字是5而不是23,而5则小于23.所以你使用的版本是低于zend escaper的最低要求 - 至少在您尝试使用的2.5.1版本中。这样一个旧的PHP最后在2.2框架版本中得到支持,所以你不妨尝试依赖~2.2。但是,这只是旧cli版本的解决方法。
另一个注意事项:您正在安装zend框架2组件 - 不要指望您安装的zend框架1本身支持任何花哨的东西。可以将类与命名空间混合使用,甚至可以将zf2与zf1一起使用,但zf1不会提供任何自动功能来使用它们。