方案1:php
php
$db?=?mysql_connect(?...?);
$mysql_select_db(...);
$sqlStr?=?.....;
$res?=?mysql_query($sqlStr);
....
mysql_close($db);
运行的时候,?在终端用以下命令:?
%PHP_HOME%/bin/php?ur_php_file.php?
方案二:
mysql?-uxxxx?-pxxxx?-Ne?"select?*?from?....."?db_name?tmpfile?
执行完了之后,?把tmpfile里边的退格键(\t)替换成逗号",",?把文件后缀改为csv就可以
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl
执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,
这里会报错,可以根据错误信息去排查!
具体代码如下:
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法.
它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,
执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快.
用?ajax?实现异步加载
然后
i
gnore_user_abort(true);?
//即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.?
set_time_limit(0);?
while(1)?{?
$fp?=?fopen('time_task.txt',"a◆");?
$str?=?date("Y-m-d?h:i:s")."\n\r";?
fwrite($fp,$str);?
fclose($fp);?
}
ThinkPHP实现定时执行任务的两种方法
①、ThinkPHP/Library/Behavior/CronRunBehavior.class.php文件
[php] view plain
/**
* =======================================
* Created by WeiBang Technology.
* Author: ZhiHua_W
* Project: ThinkPHP实现定时执行任务
* Power: 自动执行任务
*/
namespace Behavior;
class CronRunBehavior
{
public function run($params)
? ? if (C('CRON_CONFIG_ON')) {
? ? ? ? $this-checkTime();
? ? }
private function checkTime()
? ? if (F('CRON_CONFIG')) {
? ? ? ? $crons = F('CRON_CONFIG');
? ? } else if (C('CRON_CONFIG')) {
? ? ? ? $crons = C('CRON_CONFIG');
? ? if (!empty($crons) is_array($crons)) {
? ? ? ? $update = false;
? ? ? ? $log = array();
? ? ? ? foreach ($crons as $key = $cron) {
? ? ? ? ? ? ? ? G('cronStart');
? ? ? ? ? ? ? ? R($cron[0]);
? ? ? ? ? ? ? ? G('cronEnd');
? ? ? ? ? ? ? ? $crons[$key] = $cron;
? ? ? ? ? ? ? ? $log[] = 'Cron:' . $key . ' Runat ' . date('Y-m-d H:i:s') . ' Use ' . $_useTime . ' s ' . "\r\n";
? ? ? ? ? ? ? ? $update = true;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? if ($update) {
? ? ? ? ? ? \Think\Log::write(implode('', $log));
? ? ? ? ? ? F('CRON_CONFIG', $crons);
? ? 此段代码已经将bug修复,大家可以将其复制到 " ThinkPHP/Library/Behavior/CronRunBehavior.class.php " 文件中进行保存.
②、tgs.php
? ? 在Application/Common/Conf文件夹中新建tags.php文件,进行标签设置.
return array(
//'配置项'='配置值'
'app_begin' =array('Behavior\CronRunBehavior'),
);
③、config.php
? ? 在Application/Common/Conf文件夹中的config.php文件进行自动运行配置.
/* 自动运行配置 */
'CRON_CONFIG_ON' = true, // 是否开启自动运行
'CRON_CONFIG' = array(
),
④、IndexController.class.php
? ? 在Application/Home/Controller/IndexController.class.php文件中进行定时执行任务的编写.
* Power: 自动执行任务方法控制器
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller
/*
public function index(){
public function index()
? ? $contents = file_get_contents("test.txt");
? ? //每次访问此路径将内容输出,查看内容的差别
? ? var_dump($contents);
? ? exit;
? ? $this-assign("contents", $contents);
//定时执行的方法
public function crons()
? ? //在文件中写入内容
? ? file_put_contents("test.txt", date("Y-m-d H:i:s") . "执行定时任务!" . "\r\nbr", FILE_APPEND);
? ? ?注意:当你修改间隔时间时会发现没有生效,这是你需要将Runtime/Data文件夹下的缓存文件删除,间隔时间缓存存放在CRON_CONFIG.php文件中.
? ? 此方法和方法一没有多大的区别.
①、tags.php
? ? 在/Application/Common/Conf目录下新建tags.php文件.(此和方法一处一样)
②、crons.php
? ?在/Application/Common/Conf目录下新建crons.php文件.(此处和方法一有区别,注意区分.)
//此文件位于/Application/Cron/目录下
③、myplan.php
? ? 在/Application/Common/目录下新建 Cron文件夹,里面新建文件myplan.php文件.
echo date("Y-m-d H:i:s")."执行定时任务!" . "\r\nbr";
? ? 此时我们就可以访问项目的url,然后我们会发现在Application/Runtime/目录下生成了~crons.php文件,文件内容如下:
return array (
? ? 'cron' =
? ? ? ? array (
? ? ? ? ? ? 0 = 'myplan',
? ? ? ? ),
? ? 这样就可以观察结果了!
以上就是土嘎嘎小编为大家整理的php实现后台运行相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!