PHP 调用Win系统服务程序的问题

强哥83 2008-05-20 05:21:04
我用delphi写了一个系统服务程序,后台运行
请问我用PHP怎么调用它
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
强哥83 2008-05-21
  • 打赏
  • 举报
回复
Thk
我怎么不能结帖
ttm1984 2008-05-20
  • 打赏
  • 举报
回复
http://www.php.net/manual/zh/ref.win32service.php

win32service Functions
简介
The win32service extension is a Windows specific extension that allows PHP to communicate with the Service Control Manager to start, stop, register and unregister services, and even allows your PHP scripts to run as a service.

需求
Windows NT, Windows 2000, Windows XP or Windows Server 2003. Any version of Windows derived from Windows NT should be compatible.

安装
Installing from PECL
You can download php_win32service.dll from http://snaps.php.net/win32/. Choose the PECL_X_X folder that matches you PHP version.

Copy the php_win32service.dll into your extension_dir.

Load the extension from your php.ini

extension=php_win32service.dll


范例

Example#1 Registering a PHP script to run as a service

<?php
win32_create_service(array(
'service' => 'dummyphp', # the name of your service
'display' => 'sample dummy PHP service', # description
'params' => 'c:\path\to\script.php run', # path to the script and parameters
));
?>



Example#2 Unregistering a service

<?php
win32_delete_service('dummyphp');
?>



Example#3 Running as a service

<?php
if ($argv[1] == 'run') {
win32_start_service_ctrl_dispatcher('dummyphp');

while (WIN32_SERVICE_CONTROL_STOP != win32_get_last_control_message()) {
# do your work here.
# try not to take up more than 30 seconds before going around the loop
# again
}
}
?>


21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧