还有就是curl_global_init是不是在一个进程中只调用一次就可以了,然后这个进程的不同线程中再各自去调用curl_easy_init?...
还有就是curl_global_init是不是在一个进程中只调用一次就可以了,然后这个进程的不同线程中再各自去调用curl_easy_init?
你应该在程序最开始的地方 curl_global_init, 然后再创建各个线程,在各个线程中用 curl_easy_init来创建curl 的 handle,然后针对这个handle用 curl_easy_setopt(handle, xxx, xxx) 设置传输相关的各种参数,最后用 cur_easy_perform(handle)来执行动作,传输结束后,最后调用 curl_easy_cleanup(handle) 来释放,然后结束线程
在程序的主线程中,等所有线程都结束后,在程序退出前,调用 curl_global_cleanup来结束 libcurl.
这才是一个完整,并且安全的多线程 libcurl 程序
Call ”……说明你的PHP开始工作了。就只是找不到函数。
我自己用的PHP5.2.5,建议你用个比这个高的肯定函数是存在的,就是定位php_mysql.dll的问题。
编辑php.ini,寻找extension_dir,改为
extension_dir = "E:\Apache Software Foundation\php-5.2.5-Win32\ext"这样。注意用单个反斜线,注意整体用双引号装起来,注意每个字母包括双引号冒号和空格都不要搞成全角了。然后记得检查你自己的那个目录下要确实有php_mysql.dll这个文件。
这个“extension=php_mysql.dll”看来你已经是开了。
最后在脚本里,注意每个字母都要是半角的。
还要注意启动PHP的方式,调用的要确实是你修改的这个php.ini
还要注意如果是APACHE+PHP的,改了php.ini之后最好重启动一下APACHE
另外,站长团上有产品团购,便宜有保证