2016-02-19 152 views
1

我試圖在我的服務器(centos)上安裝composer,但是我一直收到這個錯誤: phar擴展名缺失。 安裝,或重新編譯PHP不 - 禁用藥業 PS:我試圖安裝作曲家與laravel工作在centos上安裝composer

+2

可能的重複[--enable-phar = shared我是否必須重新編譯PHP以安裝Composer?](http://stackoverflow.com/questions/22971607/enable-phar-shared-do-i-have- to-recompile-php-to-install-composer) – Sean3z

回答

-3

首先,您需要通過執行來獲得composer.phar:

curl -sS https://getcomposer.org/installer | php 

而動用於使用全局composer.phar:

mv composer.phar /usr/local/bin/composer 
+0

我不斷收到相同的錯誤:phar擴展名丟失。 安裝它或重新編譯php而無需--disable-phar –

+0

你的服務器上安裝了php嗎?你可以嘗試「php -v」來檢查這個。如果php無法識別,可以通過執行「sudo apt-get install php5」來安裝。 – Tensho

+0

php的版本爲:5.3.28 –

1

作曲被提供爲藥業作爲擴展a standard part of PHP 5.3這也是運行作曲在所有需要的最低版本。

如果你有PHP 5.3+的一個奇怪的版本沒有Phar擴展,你也可以將它通過online tools轉換爲zipball或壓縮包,解壓到/usr/local/share/composer,然後手動符號鏈接從/usr/local/bin/composer/usr/local/share/composer/bin/composer。假設沒有其他設置阻止安裝,也應該工作。

+0

我該如何安裝phar擴展(我的服務器是順便說一下centos) –

0

PHAR是PHP核心的一部分,因爲多年以來。它已經安裝爲動態/共享擴展名,但可能並且根本沒有在您的案例中激活

請檢查您的php擴展文件夾中是否有文件「phar.so」。

要啓用擴展:

  1. 轉到您的php.ini並啓用extension = phar.so
  2. 檢查裝載PHP擴展與php -m並查找「的Phar」
  3. 然後重新運行作曲安裝
2

特別針對CentOS

編輯文件/etc/php.d/20-phar.ini並刪除該行前面的;字符:

extension=phar.so 

現在Phar擴展啓用。

+0

CentOS的哪個版本?它不在CentOS 6.9上,PHP中的信息清楚地表明它甚至沒有編譯('--disable-phar') – JvO