问题是Zend FW2要求是5.3.3作为我的php解释器版本,但是当它试图由composer安装时会产生错误:
您的要求无法解析为可安装的一组 包。
问题1 - zendframework / zendframework 2.3.0需要php> = 5.3.23 - >找不到匹配的包。 - zendframework / zendframework 2.3.0需要php> = 5.3.23 - >找不到匹配的包。 - zendframework / zendframework 2.3的安装请求。* - >可以通过zendframework / zendframework [2.3.0]来满足。
潜在原因: - 包名中的拼写错误 - 根据您的最小稳定性设置,该包装没有足够稳定的版本 https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion 了解更多详情。
阅读http://getcomposer.org/doc/articles/troubleshooting.md 进一步的常见问题。
解决方案是什么,除了php版本更新(不合适,因为在这个服务器上我有另一个项目,在更新后不会运行)。
感谢您的时间和帮助!
答案 0 :(得分:2)
您唯一的解决方案是使用较旧版本的Zend Framework
php composer.phar require zendframework/zendframework 2.2.*
这会让您2.2.5
或2.2.6
不太确定。对于所有较新的版本,至少需要 PHP 5.3.23
。仅仅因为Ubuntu附带5.3.3而坚持5.3.3是一件坏事,坏事,坏事!不要让您的Web服务器依赖于您的操作系统版本。那太荒谬了。
答案 1 :(得分:1)
除了Sam的回答和你的问题。在给定时间see here可以运行多于1个apache实例。创建新配置文件时,您需要分配所需的.php版本。它可能看起来像这样:
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
<Directory "c:/php">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
这个特殊问题最好在https://serverfault.com/中提出,因为这不是与zf2相关的问题。
编辑:我忘了提及您需要安装额外的php版本。虽然 5.3.2 可能是最低要求,但由于阵列功能升级和特性,我通常喜欢使用5.4或更高版本。