- 浏览: 2016373 次
- 来自: 武汉
文章分类
- 全部博客 (415)
- UI设计 (19)
- PHP (26)
- PHP工具类 (23)
- 二次开发 (53)
- phpMVC (28)
- javascript (50)
- JS 组件 (20)
- MYSQL (37)
- 其他 (16)
- xml/flash/flex (6)
- 版本控制 (7)
- 开源 (4)
- bug解决 (5)
- Linux (15)
- NoSQL (14)
- 软件设计 (21)
- C/PHP内核 (5)
- 安全性 (8)
- 面试 (18)
- 设计模式 (4)
- 重构 (6)
- 开发配置 (11)
- SQL SERVER (12)
- 采集 (3)
- SEO (2)
- 维护 (15)
- UML (5)
- 硬件标准 (1)
- 架构 (8)
- JAVA (1)
最新评论
-
carry0987:
求大神分離下X3的模板...不然對於PHP7不友好啊...
分离自Discuz模板类和语法 -
青木得海角:
你好,里面的 Crypt/TripleDES.php 和 Cr ...
POS机算法 -
zohog:
楼主,Mac.php中里面的 Crypt/TripleDES. ...
POS机算法 -
zohog:
楼主,Mac.php中里面的 Crypt/TripleDES. ...
POS机算法 -
q59200182:
能不能给个完整的demo 新手上路不会 求带
AngularJs 指令directive之controller,link,compile
什么 windows服务 ? http://hudeyong926.iteye.com/blog/1056467
Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序 。 这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算 机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务
简单的说就是可以长时间、自动运行在Windows上的PHP程序。 问:这对我来说重要吗?
有什么用?
哈哈哈!有了这个,我们就可以做更多的事了。如:定期执行一个PHP任务、自动更新数据 ....等等。
如何实现?
必须有一台 Windows服务器 或者Windows PC机
必须安装得有PHP运行环境
必须在PHP 的安装目录的\ext\下有这个 php_win32service.dll文件
必须有php.ini文件里面开启 extension=php_win32service.dll 这个选项
如果你运行不起来(请看一哈上面的说明哦)最重要代码来了,如下
<?php /** * 利用PHP安装windows自动运行的服务 * $Id: WinService.class.php * $winService = new WinService(); * $winService->install(); */ class WinService { //服务名称 var $name = 'PHP Service'; //定义服务名称 var $info_name = "Exsample PHP Service"; //定义php.exe存放路径 var $path = "C:\\wamp\\php\\php.exe"; //定义所要执行的程序 var $params = "D:\\localhost\\Service\\win32_service.php"; //定义程序分隔执行时间,单位:秒 var $sleep = 5; private function __construct($name = '', $infoName = '', $param = '') { $this->name = $name; $this->info_name = $infoName; $this->params = $param; } public function install() { /* 注册服务 */ $x = win32_create_service(array( 'service' => $this->name, 'display' => $this->info_name, 'path' => $this->path, 'params' => $this->params, )); /* 启动服务 */ win32_start_service($this->name); if ($x !== true) { die ('服务创建失败!'); } else { die ('服务创建成功!'); } } public function uninstall() { /* 移除服务 */ $removeService = win32_delete_service($this->name); switch ($removeService) { case 1060: die ('服务不存在!'); break; case 1072: die ('服务不能被正常移除! '); break; case 0: die ('服务已被成功移除!'); break; default : die (); break; } } public function restart() { /* 重启服务 */ $svcStatus = win32_query_service_status($this->name); if ($svcStatus == 1060) { echo "服务[" . $this->name . "]未被安装,请先安装"; } else { if ($svcStatus['CurrentState'] == 1) { $s = win32_start_service($this->name); if ($s != 0) { echo "服务无法被启动,请重试! "; } else { echo "服务已启动! "; } } else { $s = win32_stop_service($this->name); if ($s != 0) { echo " 服务正在执行,请重试! "; } else { $s = win32_start_service($this->name); if ($s != 0) { echo "服务无法被启动,请重试! "; } else { echo "服务已启动! "; } } } } } public function start() { $s = win32_start_service($this->name); if ($s != 0) { echo " 服务正在运行中! "; } else { echo " 服务已启动! "; } } public function stop() { $s = win32_stop_service($this->name); if ($s != 0) { echo " 服务未启动! "; } else { echo " 服务已停止! "; } } } ?>
win32_service.php
<?php //检测服务是否存在 if (!win32_start_service_ctrl_dispatcher("PHP Service")) { die("没有发现正在运行的 [ "PHP Service" ] 服务"); } win32_set_service_status(WIN32_SERVICE_START_PENDING); win32_set_service_status(WIN32_SERVICE_RUNNING); //如果运行中 while (WIN32_SERVICE_CONTROL_STOP != win32_get_last_control_message()) { //写入文件 for ($i = 1; $i <= 1; $i++) { $b_file_path = "D:\\localhost\\test.txt"; $f = fopen($b_file_path, 'a+'); $msg = 'Dernier backup correctement:' . date('y/m/d h:i:s'); fwrite($f, $msg . "\r\n"); fclose($f); sleep(1); } } ?>
- php调用win32API、dll.rar (24.3 KB)
- 下载次数: 57
- php_win32service.zip (10.8 KB)
- 描述: php5.2
- 下载次数: 48
- win32service-0.1.0.rar (10.8 KB)
- 描述: 没编译,源文件
- 下载次数: 26
- php_win32service-svn20091206-5.3-vc9-x86.zip (7.3 KB)
- 下载次数: 24
- php_win32service-svn20091206-5.3-nts-vc9-x86.zip (7.3 KB)
- 下载次数: 17
发表评论
-
Discuz 插件开发
2014-11-12 15:00 1903首先开启开发者模式,在config\config_glob ... -
php session存数据库
2013-11-27 21:43 1548php.ini改称 session.save_handle ... -
PHP在WIN下操作socket
2013-08-29 17:05 1438TCP/UDP Socket调试工具 PHP在WI ... -
防止恶意注册和暴力破解
2012-07-10 21:43 41981验证码2token令牌。(同理随机input的name ... -
php class中public,private,protected的区别,以及实例
2012-05-03 21:12 1769一,public,private,protected ... -
session共享之memcache Redis
2011-11-02 15:11 75582.Redis的特点 Redis本质上是一个Key ... -
图片处理神器ImageMagick以及PHP的imagick扩展
2011-09-26 18:16 2009ImageMagick是一套功能强大、稳定而且开源的工具集 ... -
PHP获取MAC地址
2011-09-26 17:57 1433获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取 ... -
PHP检测远端文件是否存在
2011-06-20 14:45 2110<?php $url = 'http://exampl ... -
php 扩展检查并加载
2011-06-16 15:41 1925<?php /** *列出所有加载的扩展及其包含的 ... -
php 魔术方法 魔术常量
2011-06-16 15:13 1469魔术常量(Magic constant ... -
php实现计划任务与持续进程实例 fsockopen
2011-06-09 09:39 2694Web服务器执行一个PHP脚本,有时耗时很长才能返回执行结果, ... -
php如何转换html标签
2011-06-09 09:37 3135php如何转换html标签,使其能在浏览器中正常显示?在编 ... -
PHP 之session cookie
2011-06-01 11:07 1970cookie和session有什么用 ... -
PHP5常用函数
2011-05-18 10:13 1747PHP已经更新到很多个版本,最近用的比较多的要数PHP5。 ... -
php跨平台总结 常用预定义常量
2011-05-17 17:38 1904<?php echo PHP_EOL; ... -
abstract class和interface有什么区别
2011-05-06 21:10 1534抽象类和接口的异同1. 相同点:(1)两者都是抽象类,都不能实 ... -
PHP断点下载
2011-03-23 17:07 1980如果我们的网站提供文件下载的服务,那么通常我们都希望下载可 ... -
scws中文分词组件
2011-03-02 17:04 26321. 根据您当前用的 PHP 版本,下载相应已编译好的 php ... -
PHP 读取大文件
2011-02-18 16:27 2540最近在工作中遇到了需要读取系统日志的问题,日志文件很大,大概 ...
相关推荐
php 5.6.2 -VC11-win32版本
php4.3.6win32
php-5.4.8-nts-Win32-VC9-x86
php-5.1.2-Win32 php-5.1.2-Win32 php-5.1.2-Win32
Win32-vc15-x64php-debug-pack-7.4.2
PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于Windows、Unix、Linux 平台的Web后台程序,内置了对文件上传、密码认证、Cookies 操作、邮件收发...
ffmpeg6-php54-win32-vc9 适合 php 5.4及其以上版本 vc9运行库
php-5.4.15-win32-vc9-x86.zip
windows 下php5.5.10 ,win32
php-5.3.27-win32-vc9-x86 安装版本
将php_ffmpeg.dll复制到你所安装的php所在目录下的ext(php扩展目录)下,并将其它的四个文件复制到系统目录下的system32 目录中(一般在c:\window\system32) 3、修改php配置文件php.ini(这个文件根据你php实际安装...
php 5.4 win32的安装文件 提供下载 php 5.4 win32的安装文件 提供下载
php5.2 win32版
php 7 win32版
PHP+Tomcat环境搭建 pecl-5.2.5-Win32 php-5.2.13-Win32.zip
php-5.0.5-Win32 php study
php5.4.3,php源码Windows版,支持coreseek实时索引。
ph-5.6.34-win32-vc11-x64.zip,可用来搭建服务器,联合mysql和apache在本地运行php