如何在Ubuntu 14.04上启用php5 curl?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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'

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

apt-get install php5-curl

你现在想要编辑用于从cli运行的php文件的php.ini(它与apache使用的不同),可能在/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。

以上是关于如何在Ubuntu 14.04上启用php5 curl?的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 14.04 上选择 php 版本(php vs php5)

如何在 Ubuntu 14.04 上更改 php-cli 版本?

在 Ubuntu 14.04 上配置 apache 2.4 以启用 CORS

如何在ubuntu上将php5更改为php 5.6版本

Ubuntu14.04麒麟版lamp安装+phpmyadmin

Ubuntu14.04 安装nginx+php5-fpm 后访问php页面空白,怎么解决