php7使用curl扩展「建议收藏」

php7使用curl扩展「建议收藏」  前言:最近项目中要调用一些接口,看到网上很多都使用curl,但由于刚开始,php很多的语法都不是很熟悉,例如如何调用第三方函数等,为了使用curl_init()等函数,从安装php的扩展curl开始踩了很多坑,对于环境安装真的是比较头疼的事情,往往可能因为一些小问题而不成功,而且按照网上乱七八糟的博客说的做,真的一点用都没有,特此记录一下,希望以后的编程生涯中尽量少犯这种错误。首先给出环境…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

  前言:最近项目中要调用第三方接口,看到网上很多都使用curl,但刚开始,php很多的知识都不是很熟悉。为了使用curl_init()等函数,从安装php的扩展curl开始踩了很多坑。对于环境安装真的是比较头疼的事情,往往可能因为一些小问题而不成功,而且按照网上乱七八糟的博客说的做,真的一点用都没有,特此记录一下,提醒一下其他人,也希望以后的编程生涯中尽量少犯这种错误。
首先给出环境:
php version:7.2.27
os:windows10
服务器:Apache2.4

1. 修改php.ini

php的配置文件为php.ini,往往就在安装目录下。在php.ini中,将注释符号“;”去掉,这里的php_curl.dll位于extension_dir定义的目录下,且该目录可以自己修改。

extension=php_curl.dll

  然后就是网上各种乱七八糟的教程了,比如要将libeay32.dll 和 ssleay32.dll,libssh2.dll(php7中根本没有)复制到Apache的bin目录下的,或是复制libcrypto-1_1-x64.dll和libssl-1_1-x64.dll,又或是需要在httpd.conf中加入LoadFile等语句的,这样胡乱弄下来,废了几个小时,而且还不成功,心态差点崩了。(我怎么这么菜,入门到放弃)
然后回到最初搭建php的欢迎界面,因为这个界面可以看到当前php目前支持哪些扩展在这里插入图片描述
然后猛然发现居然没有载入配置文件,原因:最初在Apache中配置php(httpd.conf)时,路径写成了这样,导致你无论怎么修改php安装路径下的php.ini文件都没什么用。
在这里插入图片描述
于是,修改后重启Apache,然后配置文件成功载入了,就可以正常使用php的curl扩展了。
在这里插入图片描述
最后总结:

  1. 只需要修改php.ini,不需要修改apache服务器中的配置,前提是得保证php.ini的配置是有效的;
  2. 由于每个人的环境可能不一样,网上各种博客,教程有时会误导人
  3. 希望自己以后少犯这种错误
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179510.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js中将json字符串转换成json对象_字符串零终止符

    js中将json字符串转换成json对象_字符串零终止符今天遇到一个奇怪的问题,解析二维码后获得了一个JSON字符串,将JSON字符串转换成JSON对象的时候报错了。报错如下:代码如下:检查了无数次数据,数据是JSON字符串,引号也都是英文的,就是莫名其妙的转换不了。最后无奈了,终于找到一个解决办法,不用JSON.parse(xx)转换,用eval(‘(‘+xx+’)’)方法转换,最终解决了这个问题,虽然我还是不明白为什么JSON.parse转换会报错,有知道原因的大神吗?解决方法:数据如下:language{“ID”:”98-FA-9B

    2022年9月26日
  • ubuntu开机自动打开终端并执行程序

    ubuntu开机自动打开终端并执行程序

    2020年11月8日
  • 银河麒麟v10 centos_银河麒麟创建root用户

    银河麒麟v10 centos_银河麒麟创建root用户由于现在很多软件安装时都需要安装一系列的依赖,出于安全考虑服务器又不一定都能够连接外网。故需要本地配置yum源,当前也可以配置外网yum源(前提是要能够访问外网)

    2022年8月12日
  • 线程池面试题_动态线程池

    线程池面试题_动态线程池线程池QueueUserWorkItem

    2022年9月25日
  • linux中用户态和内核态是什么_用户态内核

    linux中用户态和内核态是什么_用户态内核内核态:操作系统在内核态运行——运行操作系统程序用户态:应用程序只能在用户态运行——运行用户程序当一个进程在执行用户自己的代码时处于用户运行态(用户态),此时特权级最低,为3级,是普通的用户进程运行的特权级,大部分用户直接面对的程序都是运行在用户态。Ring3状态不能访问Ring0的地址空间,包括代码和数据;当一个进程因为系统调用陷入内核代码中执行时处于内核运行态(内核态),此时特权级最高,为0级。执行的内核代码会使用当前进程的内核栈,每个进程都有自己的内核栈。…

    2022年9月17日
  • Office2010序列号_序列号被更换能升级吗

    Office2010序列号_序列号被更换能升级吗Office2010修改|更改|更换序列号的办法http://blog.csdn.net/microtong佟强2010年9月27日Office2010安装的时候,填了个序列号,安装成功了。但是后来激活没有成功。怎么更换序列号呢?进入控制面板,选择程序和功能,找到Office2010,点击右键,选择更改,参看下图。

    2022年11月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号