2017-07-10 99 views
0

我試圖通過安裝一個作曲家庫https://github.com/thephpleague/csv,但得到以下錯誤,即作曲家讀錯的PHP版本(Windows上的Acquia DEV桌面)

「這個包需要PHP> = 5.5.9,但你的php版本< 5.4 .45>不符合該要求。「

我目前的PHP版本是5.6.30,但由於某種原因,作曲家顯示< 5.4.45>這很奇怪。

我在WINDOWS上使用ACQUIA DEV DESKTOP,並且可以輕鬆地在PHP版本之間切換,並且可以通過a)dpm(phpinfo())檢查PHP版本;或b)顯示與ACQUIA DEV DESKTOP中設置的版本相同的php。

這導致與作曲者相關的問題,因爲它正在閱讀錯誤的PHP版本。

步驟我都跟着這個庫即

複製從「DevDesktop /工具」文件夾composer.phar文件安裝到我的Drupal項目的根,然後通過使用「作曲家需要聯盟/ CSV」這給了我這個drush錯誤....

'此軟件包需要php> = 5.5.9,但您的php版本< 5.4.45>不符合該要求。

「drush PHP」給我

我已經在網上查了資源這個......「由Justin Jileman精神科殼牌v0.8.3」對於類似的錯誤,但沒有解決方案在那裏比賽,因此我的情況張貼本題。

不知道這是鏈接到這個問題,但我已經注意到 'DevDesktop \工具\ drush.bat' 具有第一線即

IF 「%PHP_ID%」 == 「」(SET PHP_ID = php5_5)

我改成

IF 「%PHP_ID%」 == 「」(SET PHP_ID = php5_6)

堆棧停止/啓動,並試圖下載 '作曲家需要租賃/ CSV',但沒有改變(相同的結果)。

在此先感謝。

+0

也許你在cli中有不同於瀏覽器中的版本?嘗試php -v –

+0

'drush php -v'給了我與'drush php'完全相同的迴應。即 'Psy Shell v0.8.3(php 5.6.30 cli)作者:Justin Jileman' – webdevfreak

回答

0

發現這個錯誤的解決方案,並希望分享,以便它可以幫助其他人有同樣的問題,並可能提高解決方案,因爲它似乎是一個快速解決方案,而這應該是一個普遍的修復:)

如果你安裝Acquia DevDesktop軟件,作曲者默認帶有這個。

從Acquia DevDesktop軟件中,我們可以輕鬆地在php版本之間切換,也可以設置默認的php版本,但是當我嘗試通過作者保存閱讀5.4版本下載庫時,這並沒有什麼幫助。

由於Acquia DevDesktop支持不同的PHP版本,例如5.3,5.4,5.5,5.6,7。默認情況下,composer正在閱讀php版本5.4,我仍然需要找到需要修改的文件,因此默認的php版本可以是改爲作曲家。

就我而言,我所做的是......

轉至程序文件> DevDesktop>工具文件夾。

有4個文件有不同的擴展名,但名稱相同,即'作曲家'。刪除這些所有文件將刪除您的系統中的作曲家。

下載composer.exe從https://getcomposer.org/,並給它一個目標文件夾即「程序文件> DevDesktop> php5_6」和安裝。

安裝完成後,現在轉到您的項目並使用命令提示符或drush控制檯鍵入'composer require league/csv',它應該下載項目'vendor'文件夾中的所有文件。