如何在 Ubuntu 14.04 上启用 php5 curl



我已经在运行PHP 5.6的Ubuntu 14.04上安装了curl,使用以下命令:

sudo apt-get install php5-curl
sudo service apache2 restart

它返回一条成功消息,但是当我运行时:

php -m

curl 模块未列出,并且 phpinfo((; 无法将其识别为已安装或活动。我还尝试添加:

extension=curl.so

到我的 php.ini 文件中,但这没有任何效果。如何让 PHP 识别出已安装 curl?

我根据这里列出的第二个答案让它工作:https://askubuntu.com/questions/9293/how-do-i-install-curl-in-php5

基本上:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5.6-curl
sudo service apache2 restart

我不太确定是什么造成了差异。存储库引用是与以前的尝试最显着的区别,但这似乎很奇怪,因为以前的安装尝试似乎在访问或安装/更新 php-curl 时没有任何问题。我已经确保所有内容都更新了几次。但不管是什么,上面都解决了。

ssh 到你的服务器,cd 到/

find / -name 'curl.so'

运行上面的查找命令以找到 curl 二进制文件所在的位置。如果找不到该文件,则可能需要安装 curl 并再次运行 find 命令。

apt-get install php5-curl

您现在需要编辑 php.ini用于从 cli 运行的 php 文件(它与 apache 使用的 php 文件不同(,并且可能位于/etc/php5/cli/php.ini

nano /etc/php5/cli/php.ini

你也可以运行

php -i | grep 'php.ini'

获取文件路径,只是为了确定。

在你的 php 中.ini按 ctrl + w 的文件搜索 [curl]

现在需要将扩展名添加到文件中,它应该如下所示,尽管您到 curl.so 文件的路径可能略有不同:

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
;curl.cainfo =
extension=/usr/lib/php5/20131226/curl.so

完成上述操作后,我能够在从 cli 运行的 php 脚本中使用 curl。

最新更新