如何在Linux上安装较旧的CURL(我有较旧的PHP版本)
我需要将curl添加到我的PHP中,我阅读了多篇文章,这些文章建议只如何在Linux上安装较旧的CURL(我有较旧的PHP版本),php,linux,ubuntu,curl,Php,Linux,Ubuntu,Curl,我需要将curl添加到我的PHP中,我阅读了多篇文章,这些文章建议只sudo apt get install php5 curl 但当我尝试它时,我得到如下错误 错误: 以下包具有未满足的依赖项: dropbox:dependens:python-gtk2(>=2.12),但它不会 安装 php5旋度:取决于:php5公共(=5.4.45-1~dotdeb+6.1)但 5.4.31-1安装dotdeb.0 所以我深入一点,尝试手动安装它,所以我基本上通过:wget从curl网站下载curlhtt
sudo apt get install php5 curl
但当我尝试它时,我得到如下错误
错误:
以下包具有未满足的依赖项:
dropbox:dependens:python-gtk2(>=2.12),但它不会
安装
php5旋度:取决于:php5公共(=5.4.45-1~dotdeb+6.1)但
5.4.31-1安装dotdeb.0
所以我深入一点,尝试手动安装它,所以我基本上通过:wget从curl网站下载curlhttp://curl.haxx.se/download/curl-7.36.0.tar.gz
然后只需将其解包,然后进行/configure
和sudo-make
然后sudo-make-install
尽管我没有犯任何错误,但这也没用
从错误中,我看到我的PHP版本比存储库中的旧,但我真的不知道我现在能做什么
有人能帮我吗?您需要更新PHP版本,然后安装curl
执行
apt get update
以获取最新的定义,然后执行apt get upgrade
以升级所有软件包,然后apt get install php5 curl
如果您一直使用该版本的PHP,您可以自己构建curl扩展,然后用PHP激活它。通常,cURL被编译成PHP二进制文件,但您也可以将其作为动态扩展运行
当您下载、编译并安装cURL时,它安装了cURL程序和库,但与PHP无关
您可以按照以下步骤为您的系统构建cURL PHP扩展:
- 转到并下载当前运行的PHP版本的源代码
- 提取到临时位置
- 从命令行,
到php-5.x.x/ext/curlcd
- 运行以下命令:
phpize
(/usr/local应该是正确的,但是您可以尝试将其保留为空,或者指定安装curl时使用的/configure--with curl=/usr/local
)--prefix
make&&make-install
makeinstall
后,它应该说:
Installing shared extensions: /usr/lib/php5/20121212/
这就是它将要放置的curl.so
现在,编辑php使用的php.ini
文件并添加:
extension=curl.so
重新启动Web服务器和/或PHP,检查cURL是否已加载
注意:如果您没有phpize
(它应该与PHP一起提供),您可能需要将PHP构建到一个临时位置,然后将phpize
复制到/usr/bin
,这样您就拥有了它
希望这有帮助。如果这没有帮助,请尝试执行
apt get-f install
在运行真实网站的服务器上执行类似操作是否安全?否。请先在测试或登台环境中执行。