PHP 5.4 带有一个用于开发目的的内置服务器。这是我已经等待了几个月的事情,因为到目前为止,我不得不编写一个 PHP 脚本来侦听传入的连接并处理它们(因为我不想惹麻烦)以及安装实际服务器的开销)。
我要担心的主要事情是:如何分配端口?
在我的 PHP 脚本中,我曾经这样做:
socket_bind($sock,"localhost",0) or die("Could not bind socket");
socket_getsockname($sock,$ip,$port);
$port
然后将是操作系统根据可用端口分配的端口号。
我只是想知道 PHP 的内置服务器中是否存在此类功能,如果存在,访问它的命令行应该是什么。
(再次)回答我自己的问题,我使用以下批处理脚本来查找可用端口并启动服务器:
@echo off
for /L %%a in (8000,1,8100) do netstat /a /n | find "%%a" | find "LISTENING" >NUL || set tmp_phpserver=%%a&& goto found
echo No free ports found in range 8000-8100...
pause
exit
:found
echo Starting server on port %tmp_phpserver%
start "PHP server %~p1 on localhost:%tmp_phpserver%" /min php -S localhost:%tmp_phpserver%
echo Server started
timeout 3
start http://localhost:%tmp_phpserver%/%~nx1
set tmp_phpserver=
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)