2016-01-22 63 views
4

我試圖安裝OAuth PECL包,並使用PHP 5.
當我運行安裝命令時,出現下面的錯誤, PHP版本7.0。
現在升級到PHP 7不是一種選擇,那麼如何獲得爲PHP 5安裝的OAuth包?在OS X上的PHP 5上安裝OAuth PECL包

chris$ sudo pecl install oauth 
pecl/oauth requires PHP (version >= 7.0.0), installed version is 5.5.29 
No valid packages found 
install failed 
+0

請參閱我的編輯也是,是你用'1.2.3'卡住:) – Will

回答

13

這似乎是依賴被搞砸了的oauth 2.0.0版本。您可以安裝以前的版本是這樣的:

sudo pecl install oauth-1.2.3 

我也代表你(here)提起他們的GitHub上項目的問題,因爲這似乎是一個無意的錯誤。

package.xml,我們有:

<required> 
    <php> 
    <min>7.0.0</min> 
    </php> 

    <!-- ... --> 
</required> 

編輯

貌似有一個從錯誤報告的一些消息。事實上,2.0.0版本僅支持PHP7,並且更改日誌尚不清楚。 oauth的維護者已提交a bug against PECL安裝最新的兼容版本。所以,是的,你堅持使用1.2.3,上面的說明是正確的。

再次編輯

它看起來像PECL不會很快解決這個任何時候,所以我們堅持在安裝特定版本:)

+1

oauth-1.2.3安裝不起作用。編譯錯誤 – Hemc

+2

完美工作!感謝您的調查! – user1558646

+0

沒問題!嘿@Hemc,你試圖安裝1.2.3會出現什麼錯誤?確保你正在用'sudo'安裝它。 – Will

0

於已經接受的答案擴展
如果你正面臨編譯錯誤,就像我最可能使用MAMP這樣的應用程序。
不幸的是,最新版本的MAMP並未包含php的所有組件。
要安裝缺少的頭文件,請下載相應的PHP源代碼。爲php-5.6.10 源代碼可以從here

下載在我的情況下,PHP文件夾是位於/Applications/MAMP/bin/php/php5.6.10所以我提取/Applications/MAMP/bin/php/php5.6.10/include/php下的文件include/php下的下載在php文件夾中的源代碼中提取出來之後。

注: 當您提取他們的文件夾在我的情況下提取像php-version文件它php-5.6.10其重命名爲php,然後將其移動到文件夾include

現在轉到/Applications/MAMP/bin/php/php5.6.10/include/php,然後運行./configure這應該建立所需的頭文件,然後您可以安裝oauth