我試圖在我的服務器(centos)上安裝composer,但是我一直收到這個錯誤: phar擴展名缺失。 安裝,或重新編譯PHP不 - 禁用藥業 PS:我試圖安裝作曲家與laravel工作在centos上安裝composer
回答
首先,您需要通過執行來獲得composer.phar:
curl -sS https://getcomposer.org/installer | php
而動用於使用全局composer.phar:
mv composer.phar /usr/local/bin/composer
我不斷收到相同的錯誤:phar擴展名丟失。 安裝它或重新編譯php而無需--disable-phar –
你的服務器上安裝了php嗎?你可以嘗試「php -v」來檢查這個。如果php無法識別,可以通過執行「sudo apt-get install php5」來安裝。 – Tensho
php的版本爲:5.3.28 –
作曲被提供爲藥業作爲擴展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
。假設沒有其他設置阻止安裝,也應該工作。
我該如何安裝phar擴展(我的服務器是順便說一下centos) –
PHAR是PHP核心的一部分,因爲多年以來。它已經安裝爲動態/共享擴展名,但可能並且根本沒有在您的案例中激活
請檢查您的php擴展文件夾中是否有文件「phar.so」。
要啓用擴展:
- 轉到您的
php.ini
並啓用extension = phar.so
- 檢查裝載PHP擴展與
php -m
並查找「的Phar」 - 然後重新運行作曲安裝
特別針對CentOS
編輯文件/etc/php.d/20-phar.ini
並刪除該行前面的;
字符:
extension=phar.so
現在Phar擴展啓用。
CentOS的哪個版本?它不在CentOS 6.9上,PHP中的信息清楚地表明它甚至沒有編譯('--disable-phar') – JvO
- 1. 在CentOS 7上安裝PHP Composer失敗
- 2. 在CentOS上安裝PhantomJS
- 3. 在CentOS 5上安裝pyodbc
- 4. 在Centos上安裝Redmine
- 5. 在CentOS上安裝Pycurl?
- 6. 在CentOS 5上安裝node.js
- 7. 在Centos 5.8上安裝PHP5.4
- 8. 在CentOS上安裝PhalconPHP
- 9. 在Centos 6上安裝cx_Oracle
- 10. 在centos上安裝openssl 6.3
- 11. jfsutils安裝在CentOS上加
- 12. 在CentOS上安裝Oauth
- 13. 在Centos上安裝Oracle 11g
- 14. 在Centos上安裝RPM
- 15. 在CentOS/Fedora上安裝OpenBLAS
- 16. 在Centos上安裝exmpp
- 17. GITLAB在CentOS上安裝Challange
- 18. 在CentOS 6上安裝memcached
- 19. 在Centos上安裝Mercurial 6
- 20. 在CentOS 6.5上安裝Matplotlib
- 21. 在centos上安裝Laravel
- 22. 在Centos上安裝Elm 6.9
- 23. 在CentOs上安裝RubyGems 5.5
- 24. 在Centos 6.2上安裝Git
- 25. 在Centos上安裝mysql-python
- 26. 在CentOS上安裝JavaHL 1.6
- 27. 在CENTOS 6.7上安裝Neo4j?
- 28. Docker:在CentOS上安裝庫
- 29. 如何在Mac上安裝Composer?
- 30. 在Ubuntu上安裝Composer時出錯
可能的重複[--enable-phar = shared我是否必須重新編譯PHP以安裝Composer?](http://stackoverflow.com/questions/22971607/enable-phar-shared-do-i-have- to-recompile-php-to-install-composer) – Sean3z