5.3.3-7 + squeeze18和Zend Framework 2无法正常工作

时间:2014-03-24 09:41:41

标签: php zend-framework2 webserver composer-php

问题是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版本更新(不合适,因为在这个服务器上我有另一个项目,在更新后不会运行)。

感谢您的时间和帮助!

2 个答案:

答案 0 :(得分:2)

您唯一的解决方案是使用较旧版本的Zend Framework

php composer.phar require zendframework/zendframework 2.2.*

这会让您2.2.52.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或更高版本。