[請益] 如何背景執行
請教一下php高手或是有經驗的前輩!
我要在我的電腦上跑pmwiki,是standalone的…
不用web server只在自己電腦上。
它的執行方試是一個bat檔裡頭寫著
====================================
echo off
PATH server;%PATH%
cd ..
php server\pmwikiserv.php
====================================
執行了之後window的命令提示字元會印出Started...ready for requests
我發現這行字是執行pmwikiserv.php裡面的這一段
====================================
function MainServerLoop() {
global $Listen, $AcceptSocket, $PmWikiDir;
set_time_limit(0);
chdir($PmWikiDir);
list($ip, $port) = explode(':', $Listen, 2);
if (!function_exists('socket_create')) dl('php_sockets.dll');
$AcceptSocket = socket_create(AF_INET, SOCK_STREAM, 6);
socket_bind($AcceptSocket, $ip, $port);
socket_listen($AcceptSocket);
print "Started...ready for requests\n";
while (true) {
$ClientSocket = socket_accept($AcceptSocket);
ProcessRequest($ClientSocket);
socket_close($ClientSocket);
}
socket_close($AcceptSocket);
}
====================================
我不懂php語法…我只想要執行完後讓命令提示字元結束,
但是php.exe仍然在背景執行…
不曉得這樣有表達清楚嗎?…如果您有解可否回文時順便回給我的信箱!非常感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.218.107