Debian Jessie系统下PHP 7.0.33的cURL扩展安装失败求助
在Debian 8.10 (Jessie) 手动安装PHP 7.0.33的cURL扩展
Debian 8.10(Jessie)已停止官方支持,默认软件源的包已下架,这是apt install php-curl出现404的核心原因。另外你之前操作里取消extension=php_curl.dll注释完全无效——.dll是Windows平台的扩展格式,Linux下只识别.so文件。
以下是手动编译安装的可行步骤:
1. 安装编译依赖
先装齐编译所需的基础工具、curl库和对应版本的PHP开发包:
apt-get install build-essential libcurl4-openssl-dev php7.0-dev
注意:必须安装与你当前PHP版本匹配的php7.0-dev,否则后续编译会出现版本不兼容问题。
2. 下载对应版本的PHP源码
编译PHP扩展需要和当前PHP(7.0.33)版本完全一致的源码:
wget https://www.php.net/distributions/php-7.0.33.tar.gz tar -xzf php-7.0.33.tar.gz cd php-7.0.33/ext/curl/
3. 编译并安装cURL扩展
- 生成扩展配置文件:
phpize - 配置编译参数(
php-config路径可通过which php-config确认,若为多版本环境需指定php-config7.0):./configure --with-curl --with-php-config=/usr/bin/php-config7.0 - 编译并安装:
make && make install
4. 配置PHP加载扩展
- 找到当前PHP生效的
php.ini文件,执行php --ini可查看Loaded Configuration File的具体路径。 - 打开该文件,添加一行:
extension=curl.so - 重启PHP服务(根据你使用的Web服务选择对应命令):
# 若使用PHP-FPM service php7.0-fpm restart # 若使用Apache service apache2 restart
5. 验证安装结果
执行以下命令,若输出curl则说明安装成功:
php -m | grep curl
内容的提问来源于stack exchange,提问作者omega1
相关产品推荐
相关产品推荐

