Jpush 致命错误: Call to undefined function JPush\curl_init()

原创 2018年04月16日 11:25:51

Jpush 致命错误: Call to undefined function JPush\curl_init()
Jpush 致命错误: Call to undefined function JPush\curl_init()
Jpush 致命错误: Call to undefined function JPush\curl_init()

重要问题说三遍 。。。。 Windows 用户请绕道 , 执政对Linux PHP用户

这里写图片描述

原因 很简单, PHP没有添加 curl 扩展 ,我之前写过一篇日志 关于安装pdo扩展的日志 https://blog.csdn.net/chmod_r_755/article/details/78466590

这里写图片描述

同样的方法安装 curl 扩展 , 首先我们进入到 PHP源码的

这里写图片描述

[root@jdu4e00u53f7 ~]# cd /你的PHP路径/php-7.1.11/ext/curl/
[root@jdu4e00u53f7 curl]# ls
config.m4   CREDITS      interface.c  package.xml  share.c
config.w32  curl_file.c  multi.c      php_curl.h   tests

由于我已经安装了   m4 和 autoconf   ,如果你没有安装,你需要执行下面命令 。。。 安装请忽略 

////   [root@jdu4e00u53f7 curl]#  yum install m4 
////   [root@jdu4e00u53f7 curl]#  yum install autoconf 
/// 需要安装 m4 和 autoconf


[root@jdu4e00u53f7 curl]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303

这里写图片描述

注意,这里安装的是 PHP对curl的扩展,也就是必须保证你的Linux上安装过 curl

curl 包下载地址 : https://curl.haxx.se/download/
下载并安装curl , 我这里下载的版本是 curl-7.59.0.tar.gz

[root@iZuf6c10vi9grvyeybhz2mZ curl]# wget https://curl.haxx.se/download/curl-7.59.0.tar.gz
--2018-04-16 10:59:49--  https://curl.haxx.se/download/curl-7.59.0.tar.gz
[root@iZuf6c10vi9grvyeybhz2mZ curl]# tar -zxvf curl-7.59.0.tar.gz
[root@iZuf6c10vi9grvyeybhz2mZ curl]# cd curl-7.59.0
[root@iZuf6c10vi9grvyeybhz2mZ curl-7.59.0]# ./configure --prefix=/usr/local/curl
[root@iZuf6c10vi9grvyeybhz2mZ curl-7.59.0]# make
[root@iZuf6c10vi9grvyeybhz2mZ curl-7.59.0]# make install 

我们安装完成了curl , 还需要安装一个 插件 curl-devel ,直接执行命令

[root@iZuf6c10vi9grvyeybhz2mZ curl]# yum -y install curl-devel

接下来安装 PHP curl 扩展

[root@iZuf6c10vi9grvyeybhz2mZ curl]# ./configure  --with-php-config=/usr/local/php/bin/php-config  --with-curl==/usr/local/curl/
[root@iZuf6c10vi9grvyeybhz2mZ curl]# make
[root@iZuf6c10vi9grvyeybhz2mZ curl]# make install

然后 我们可以看到 。。。。

这里写图片描述

这里写图片描述

curl.so 生成完毕, 这个时候我们就要去 修改PHP的 配置文件了 。。。。
这里写图片描述

[root@iZuf6c10vi9grvyeybhz2mZ curl]# cd /usr/local/php/lib/
[root@iZuf6c10vi9grvyeybhz2mZ lib]# ls
php  php.ini
[root@iZuf6c10vi9grvyeybhz2mZ lib]# pwd
/usr/local/php/lib
[root@iZuf6c10vi9grvyeybhz2mZ lib]# ls
php  php.ini

这里写图片描述

然后,重启Apache

[root@iZuf6c10vi9grvyeybhz2mZ lib]# /usr/local/apache2/bin/apachectl stop 
[root@iZuf6c10vi9grvyeybhz2mZ lib]# /usr/local/apache2/bin/apachectl start 

不管你有没有成功, 反正我是成功了 。。。。。。。

Call to undefined function curl_init() |CURL扩展无效之终极解决办法wamp

本地开发环境使用WAMP快速搭建,在使用PHP的CURL时可能会存在无法载入情况,这里提供终极解决方法。 1、在php.ini配置文件中启用 php_curll.dll 扩展; (环境已经自动附带 ...
  • lumengabc
  • lumengabc
  • 2015-06-09 16:29:05
  • 1923

windows下Call to undefined function curl_init() error问题

windows下Call to undefined function curl_init() error问题在使用php5的curl库进行get、post请求时,发现调用curl_init()函数出错...
  • yuanyuan95
  • yuanyuan95
  • 2017-04-11 18:38:46
  • 2796

php_curl "Call to undefined function curl_init()"的解决方法

call to undefined function curl_init()的解决方法,原来是原文件php_curl.dll出了问题...
  • qq_24802115
  • qq_24802115
  • 2016-08-11 22:23:47
  • 1534

64位Win7 PHP5开启CURL模块(即 Call to undefined function curl_init() 解决办法)

昨天想要写一个PHP页面,以实现服务器端文件下载代理的功能,计划通过cUrl来实现这个功能。 于是搜索了cUrl的使用搜索,例子也都清晰易懂。开启cUrl的教程也都挺多,不过内容都一样。但我按这些教...
  • l03071344
  • l03071344
  • 2013-12-10 17:00:23
  • 6838

error:Call to undefined function curl_init()解决

Fatal error:Call to undefined function curl_init()解决 首先,确认自己的 PHP 版本号:要使用curl_init()函数php版本...
  • wowmboy
  • wowmboy
  • 2014-02-08 16:24:09
  • 5378

centos下php运行出现Call to undefined function curl_init()的解决方法

点击后台视频上传功能时报
  • maorenqi101
  • maorenqi101
  • 2014-05-30 15:51:48
  • 3753

后台添加之后报错Call to undefined function curl_init()的解决方法

  • 2017年01月19日 10:28
  • 232KB
  • 下载

windows wamp运行提示 Fatal error: Call to undefined function curl_init的解决方法

导读: windows操作系统安装好WAMP后运行程序提示: fatal error: call to undefined function curl_init错误,出现这个错误提示的原因是curl模...
  • u010832551
  • u010832551
  • 2015-10-21 20:59:12
  • 1108

win7 64位 php环境开启curl服务Call to undefined function curl_init()

无法使用curl_init(),一般情况问题可能出在没有去加载php的扩展文件php_curl.dll(windows操作系统),但是检查了一下系统配置,发现,环境下已经将php.ini文件里 ...
  • u013785779
  • u013785779
  • 2014-02-27 09:22:29
  • 1748

fatal error: call to undefined function curl_init() WAMP

fatal error: call to undefined function curl_init() WAMP WAMP运行的项目报 fatal error: call to undefined ...
  • houxianyj
  • houxianyj
  • 2014-06-13 09:23:08
  • 1436
收藏助手
不良信息举报
您举报文章:Jpush 致命错误: Call to undefined function JPush\curl_init()
举报原因:
原因补充:

(最多只允许输入30个字)