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