我试图在我的服务器(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