使用 Composer 安装 zend-escaper 失败

Failed installation of zend-escaper with Composer

我正在尝试安装 zend-escaper 但出现此错误:

这很奇怪,因为我的 PHP 版本(来自 phpinfo())是 5.5.19,消息声称它是 5.3.5(!),无论如何应该满足要求。

我的ZF版本是1.12.13 我正在使用 PHP Storm

有人可以帮忙吗?

谢谢 托马斯

命令行上的 PHP 版本可以是与 Web 服务器内部的 PHP 运行 不同的可执行文件。它还可以使用不同的 pho.ini 配置文件。

因此,如果 Composer 声明它使用的 PHP 是 5.3.5,这是正确的,因为 Composer 直接询问 PHP 它的版本是 运行。问题是命令行上的 PHP 版本比网络服务器中的 PHP 版本旧得多。

尝试更新您的命令行 PHP。

多说几句:版本5.3.5低于要求的5.3.23,因为版本最后一个数字是5比23,5比23小,所以你是这个版本使用低于 zend escaper 的最低要求 - 至少在您尝试使用的版本 2.5.1 中是这样。这么老的PHP最后是在2.2框架版本才支持的,不妨试试依赖~2.2。然而,这只是旧 cli 版本的解决方法。

另一个注意事项:您正在安装 zend framework 2 组件 - 不要指望您安装的 zend framework 1 本身支持任何花哨的东西。可以将 类 与命名空间和不与命名空间混合使用,甚至可以将 zf2 与 zf1 一起使用,但 zf1 不会提供任何自动功能来使用这些。