2016-12-13 76 views
2

我有一個在我的服務器有PHP 5.3.3的情況下的一個silex項目,更新PHP不在桌面上。爲什麼作曲家忽略我的PHP版本

{ 
    "config": { 
     "platform": { 
      "php": "5.3.3" 
     } 
    }, 
    "require": { 
     "silex/silex": "1.2.*", 
     "twig/twig": ">=1.8.0,<2.0-dev", 
     "symfony/twig-bridge": "~2.3,<2.7", 
     "twig/extensions": "1.2.*@dev", 
     "monolog/monolog": "~1.4,>=1.4.1", 
     "vrana/notorm": "dev-master", 
     "mobiledetect/mobiledetectlib": "dev-master", 
     "symfony/security": "2.6.*" 
    } 
} 

我的問題是,symfony的/安全安裝版本2.6.13和依賴關係有這一行 的symfony/HTTP內核:〜2.4

是安裝的symfony/HTTP內核2.6.16 symfony/http-kernel 2.6.16有如symfony/debug:〜2.6,> = 2.6.2 但是安裝了symfony/debug:2.6.16 composer install symfony/debug:2.8.15並且該版本需要PHP 5.3 .9

這裏是錯誤

Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - Installation request for symfony/debug v2.8.15 -> satisfiable by symfony/debug[v2.8.15]. 
    - symfony/debug v2.8.15 requires php >=5.3.9 -> your PHP version (5.3.3) does not satisfy that requirement. 
    Problem 2 
    - symfony/debug v2.8.15 requires php >=5.3.9 -> your PHP version (5.3.3) does not satisfy that requirement. 
    - symfony/http-kernel v2.6.13 requires symfony/debug ~2.6,>=2.6.2 -> satisfiable by symfony/debug[v2.8.15]. 
    - Installation request for symfony/http-kernel v2.6.13 -> satisfiable by symfony/http-kernel[v2.6.13]. 

我該如何解決這個問題?

傢伙,但問題是這條線

- symfony/http-kernel v2.6.13 requires symfony/debug ~2.6,>=2.6.2 -> satisfiable by symfony/debug[v2.8.15]. 

尋找希望和得到

+4

您可能會忽略這一點,但是我強烈建議您重新考慮這一說法:「更新PHP不在桌面上」。 PHP 5.3.3於2010年7月22日發佈,這是一個六年半的高潮。 PHP 5.3自2014年8月14日以來幾乎兩年半以前沒有收到任何安全更新,並且發佈了PHP 5.3.29。坦率地說,拒絕更新是不負責任的。 – Chris

+0

對不起,但它不是我的電話,如果是我們應該有PHP 7.1或至少PHP 5.6,但服務器是共享的,並且更新PHP不在桌面上 – Emiliano

+1

@Emiliano是否讓您的網站在桌面上黑屏? – ceejayoz

回答

2

調試版本的版本我解決它刪除名爲composer.lock和執行

composer clearcache 
composer update 
文件