我想使用CURL库,但我不想以困难的方式安装它
我只是想做这样的事情
require_once('curl.php');
我不确定这是否可能?我在哪里可以找到这个CURL课程?
感谢
答案 0 :(得分:7)
PHP要求使用cURL库构建,请参阅:
http://www.php.net/manual/en/curl.installation.php
因此,您将为您的系统安装libcurl-devel,然后使用
编译PHP--with-curl
也许
--with-curl=/path/to
如果您将其安装在非标准位置。
答案 1 :(得分:3)
您的PHP副本要么必须使用Curl构建,要么动态加载(因为Curl最初不是用PHP编写的,而是C库)。
创建一个调用phpinfo()的简单脚本。如果内置了curl,它应该显示在此页面上。
的phpinfo();
答案 2 :(得分:1)
有一个名为libCurlEmu的纯PHP Curl实现
请记住:如果您无法使用此扩展功能,那么只应使用此类内容作为最后的手段。
答案 3 :(得分:1)
还有一个名为“MyCurl”的独立版本,您无需安装即可包含该版本:
http://www.phpclasses.org/package/3588-PHP-Pure-PHP-implementation-of-the-cURL-library.html
我在我的项目中使用它,它与http请求一起工作正常。
此类提供了纯PHP中cURL扩展函数的替代实现。
它会自动检测cURL库是否可用。如果它不可用,它定义了几个具有相同cURL扩展名的函数,这些函数使用该类来模拟原始功能。
目前它实现了函数:curl_init,curl_exec,curl_setopt和curl_close。可以使用curl_setopt函数设置几个最重要的选项。
虽然它有一些小错误,但它可以解决这个问题:
如果请求的域名以“/”结尾,则需要@:
return“/".@$ tmp [1];
如果您不使用代理,则必须设置
if(isset($ this-> proxy)and $ this-> proxy [“host”])...
if(isset($ this-> headers [“location”])和$ this-> headers [“location”]>“”){...
缺点是,这个类支持https。那里你需要史努比类: https://stackoverflow.com/a/1154247/1069083