zz:http://hi.baidu.com/zzgcy/blog/item/85c01881e05881c7bc3e1e95.html
windows下开启方法:
1、拷贝PHP目录中的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll文件到 system32 目录。
2、修改php.ini:配置好 extension_dir ,去掉 extension = php_curl.dll 前面的分号。
3、重起apache或者IIS。
测试是否安装成功:
<?php
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.google.cn");
curl_setopt($ch,CURLOPT_HEADER,1);
curl_exec($ch);
curl_close($ch);
?>
linux下开启方法:
方法一
安装cURL
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
# tar -zxf curl-7.17.1.tar.gz
# ./configure --prefix=/usr/local/curl
# make; make install
安装php
只要打开开关 --with-curl=/usr/local/curl
就可以了。
这个扩展库还是非常棒,是fsockopen等等相关的有效的替代品。
方法二
进入安装 原php 的源码目录,
cd ext
cd curl
phpize
./configure --with-curl =DIR
make
就会在PHPDIR/ext/curl /moudles/下生成curl .so的文件。
复制curl .so文件到extensions的配置目录,修改php .ini就好了
分享到:
相关推荐
本篇文章将详细阐述如何在Windows和Linux环境下解决服务器不支持`curl_exec`的问题。 ### Windows环境下开启curl支持 1. **复制必需的动态链接库(DLL)文件**:首先,你需要从PHP安装目录中复制`libeay32.dll`, `...
cURL 是一款强大的命令行工具,用于通过URL从或向服务器传输数据。cURL 支持多种协议,包括 FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、FILE 和 LDAP 等。它还提供了丰富的功能,例如 SSL 证书支持、...
3. **高级功能**:`php_curl`支持多种HTTP方法(GET、POST、PUT等),可以设置HTTP头,进行POST数据提交,处理cookies,使用代理服务器,以及进行SSL连接。还可以通过设置选项实现自动重定向、超时控制、错误处理等...
本地网络环境不稳定,或者目标服务器不可达也会导致cURL请求失败。确保网络连接正常,并且目标服务器地址正确。 7. cURL资源限制。如果服务器配置限制了资源使用,比如最大执行时间、最大内存使用等,也可能导致...
Fatal error: Call to undefined function curl_init()解决方法 在 PHP 编程中,curl_init() 函数是一个非常重要的函数,它用于初始化一个 cURL 会话,以便在 PHP 应用程序中实现网络请求和数据交换。然而,在某些...
$data = curl_exec($curl); // 执行请求 curl_close($curl); // 关闭连接 var_dump($data); // 输出获取的数据 ``` 在需要POST数据时,可以使用 `CURLOPT_POST` 和 `CURLOPT_POSTFIELDS` 设置: ```php $phone...
$response = curl_exec($ch); // 关闭cURL资源,并释放系统资源 curl_close($ch); ``` 在实际应用中,你可能需要在Web页面上显示进度条,因此`progress_callback`函数可能需要与前端通过AJAX进行通信,将进度信息...
例如,使用`curl_init()`初始化一个`curl`会话,然后通过`curl_setopt()`设置相应的选项,最后使用`curl_exec()`执行请求。完成后记得调用`curl_close()`来释放资源。 **示例4:** PHP中发送GET请求 ```php $ch = ...
$rtn = curl_exec($curl_obj); if (!curl_errno($curl_obj)) { $info = curl_getinfo($curl_obj); echo '<pre>'; echo($rtn); echo '</pre>'; } else { echo 'Curl error: ' . curl_error($curl_obj); } curl_...
我们可以使用 `curl_exec()` 函数执行CURL请求,并且在调用 `curl_close()` 关闭CURL会话之前,使用 `curl_multi_getcontent()` 函数获取缓冲区中的内容。这样返回的将是字符串类型的服务器响应数据。 以下是一个...
PHP的CURL库是一种强大的工具,用于在服务器端执行HTTP请求,它支持多种协议,包括HTTP、HTTPS、FTP、FTPS等,是网页抓取、模拟POST和GET请求的重要手段。CURL使得PHP开发者可以方便地与远程服务器进行交互,获取或...
- 当`curl_multi_select()`没有超时时,再次执行`curl_multi_exec()`,这个函数会在有活动的连接时返回`CURLM_OK`。 4. **处理结果和清理**: 在所有请求完成之后,遍历所有cURL句柄,检查是否有错误(通过`curl_...
你可以传入一个URL作为参数,但不传入URL也是允许的,这样你可以稍后通过`curl_setopt()`设置URL。例如: ```php $ch = curl_init("http://www.example.com/"); ``` 2. `curl_setopt_array()` 和 `curl_setopt()...
4. 代理支持:cURL能够通过代理服务器进行网络请求,适用于内网环境或需要经过代理才能访问外网的情况。 5. 数据编码:支持URL编码、POST数据编码,以及Multipart for POST等数据传输方式。 6. 安全性:支持SSL和...
1. 获取登录页面的cookies:首先访问登录页面,通过`curl_setopt()`设置`CURLOPT_COOKIEJAR`保存服务器返回的cookies。 ```php $ch = curl_init('http://login.example.com'); curl_setopt($ch, CURLOPT_...
5. **执行请求**: 定义一个`executeRequests()`方法,它将使用`curl_multi_exec()`来执行所有请求。此方法还需要循环检查请求的状态,直到没有活动的传输为止。`curl_multi_info_read()`可以用来获取请求完成的详细...
在`curl_multi_exec()`的循环中,`curl_multi_select()`被用来阻塞程序,直到有活动的连接,这样可以避免无谓的CPU资源浪费。 当所有请求都完成后,使用`curl_multi_getcontent()`获取每个请求的结果,然后调用`...
- 执行请求:`curl_exec()`函数执行CURL会话并获取远程服务器的响应。 - 关闭CURL会话:`curl_close()`函数释放系统资源,结束CURL会话。 3. **基本用法示例**: - 输出远程内容:在初始化和设置URL后,`curl_...
3. `curl_exec()`:执行初始化后的cURL会话,并返回请求的结果。如果设置`CURLOPT_RETURNTRANSFER`为`true`,结果将被返回而不是直接输出。 4. `curl_getinfo()`:获取cURL请求的相关信息,例如响应码、执行时间、...