Rumah  >  Artikel  >  pembangunan bahagian belakang  >  关于查看php的curl源码经过

关于查看php的curl源码经过

WBOY
WBOYasal
2016-08-08 09:29:501316semak imbas

因为编写过php的c扩展之后,就想查看一下其他扩展库的源码多事如何写的,也好学习一下,就随便挑了一个php经常用的curl去看,结果在php的ext/curl目录下没有找到curl_setopt()或者curl_setopt_array()等函数的源码,但是有这些函数的定义:

这里面的streams.c里没有,但是最后在interface.c里找到了这些函数的封装:

interface.c里自己封装的_php_curl_setopt()函数,curl_setopt()或者curl_setopt_array()等都是调用了这个函数,这个函数就是对libcurl的curl_easy_setopt()函数进行了调用,所以现在的目标就成了去寻找curl_easy_setopt()到底在哪里。

因为OS X系统应该是有libcurl的,但是我们也可以到libcurl的官网下载一份源码来查看,跟OS X系统里的libcurl除却版本不同,应该大体上是一致的,所以我下载了这个版本:curl-7.40.0 这个版本。

经过查找,果然找到了函数定义,curl_easy_setopt是在easy.c中定义的:

以上就介绍了关于查看php的curl源码经过,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:phpunit安装出错的原因及解决办法Artikel seterusnya:php-队列