Ubuntu系统下搭配Xampp全局安装Composer报错问题求助
问题核心原因
- 你的系统同时存在两个独立的PHP版本:XAMPP自带的PHP版本(对应web端phpinfo的输出,phar等扩展已开启)、apt安装的php8.0-cli版本(命令行默认调用的版本,无生效配置文件、缺失必要扩展)
- 你之前修改的php.ini是XAMPP版本的配置,对命令行调用的PHP不生效;另外
extension=php_phar.dll是Windows平台的扩展配置写法,Linux系统下完全无效,仅添加配置不安装对应扩展也无法解决问题。
解决方案
可任选以下一种方案执行:
方案1:使用XAMPP自带的PHP安装Composer(推荐,避免多版本冲突)
- 先验证XAMPP的PHP路径,默认安装路径为
/opt/lampp/bin/php,执行以下命令确认版本:
/opt/lampp/bin/php -v
- 直接用XAMPP的PHP执行Composer安装命令:
cd ~ curl -sS https://getcomposer.org/installer -o composer-setup.php sudo /opt/lampp/bin/php composer-setup.php --install-dir=/usr/local/bin --filename=composer
- 如需后续命令行默认调用XAMPP的PHP,可配置别名:打开
~/.bashrc文件,在末尾添加一行alias php='/opt/lampp/bin/php',保存后执行source ~/.bashrc即可生效。
方案2:修复系统apt安装的PHP8.0-cli
- 先安装PHP8.0对应的缺失扩展和基础配置包:
sudo apt update sudo apt install php8.0-phar php8.0-mbstring php8.0-iconv php8.0-common
- 安装完成后执行
php --ini确认已加载配置文件,再重新执行你原来的Composer安装命令即可。
安装验证
执行composer -V,正常返回Composer版本号即为安装成功。
内容的提问来源于stack exchange,提问作者Tristan
相关产品推荐
相关产品推荐

