<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/result.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
$a=curl_exec($ch);
curl_close($ch);
?> 这段代码的作用是访问result.php,并返回一个值,
请问result.php怎么写?
不会直接用echo吧!
另外在linux下开启curl麻烦吗?谢谢了
调试欢乐多
// create a new CURL resource
$ch = curl_init();// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);// grab URL and pass it to the browser
curl_exec($ch);// close CURL resource, and free up system resources
curl_close($ch);
?>
=============
就是直接echo.
假定php的安装目录为/usr/local/php目录
假定php源文件所在的目录为/home/php-5.1.6目录
假定apache的安装目录为/usr/local/apache2目录
假如你的实际目录与此不一致,则在下面的操作中做调整2.找到当前运行的PHP版本的源代码目录,进入curl的扩展库目录
cd /home/php-5.1.6/ext/curl3.调用phpize程序生成编译配置文件
/usr/local/php/bin/phpize4.编译扩展库,分别执行下面的configure和make命令
./configure -with-php-config=/usr/local/php/bin/php-config
这一步通过以后,再执行make命令,如果configure执行不通过,则查找错误原因
make5.make成功以后,生成的扩展库文件在当前目录的modules子目录下
如:/home/php-5.1.6/ext/curl/modules/curl.so6.将编译好的扩展库文件复制到apache2的modules目录下
cp /home/php-5.1.6/ext/curl/modules/curl.so /usr/local/apache2/modules/7.通过查看phpinfo信息来确定php.ini的位置,然后编辑
比如你的php.ini文件在/usr/local/Zend/etc/目录下,则
vi /usr/local/Zend/etc/php.ini8.在php.ini文件中找到扩展目录的位置
(查找extension_dir的位置)
然后找到以后设置为
extension_dir="/usr/local/apache2/modules/"9.然后在php.ini的添加扩展库的位置,设置要添加的扩展库
找到
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;在他的后面添加一行
extension=curl.so10.保存,重启apache,查看phpinfo,就可看到刚才添加进去的curl扩展库