php虚拟主机端口websocketclient怎么实现


怎么修改php的localhost链接

这是你使用了一些编辑器里面自带的虚拟服务器,8085表示在使用你计算机上面的不同端口,因为你应该设置服务器占用的是80端口,所以虚拟服务器就用的8085端口,好像是这样的吧,也不知道对不对

如何用PHP检测端口


1.网上的不能用,确定你的php含有sockets模块,没有请开启

2.代码
$ip=';
$port=80;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_nonblock($sock);
socket_connect($sock,$ip, $port);
socket_set_block($sock);
switch(socket_select($r = array($sock), $w = array($sock), $f = array($sock), 5))
{
case 2:
echo "$ip:$port 关闭 ";
break;
case 1:
echo "$ip:$port 打开 ";
break;
case 0:
echo "$ip:$port 超时 ";
break;
}
?>

3.测试结果
[root@tianjin test]php checkport.php
:80 打开
[root@tianjin test]php checkport.php
:22 超时

4补充

kukusishen 2009-12-11 20:08:45
您给我解答的问题的,那段代码的第4行显示出错,我放在我的主机上不好使,

kukusishen 2009-12-11 20:08:54
麻烦您给我解决下。

第4行应该是socket_create这个函数你没有,你可以用
phpinfo();
?>
可以看到你应该根本没有socket模块
你找到你的php.ini如果你有这个权限的话(如果是虚拟主机,应该是没有的)windows的话应该有php_sockets.dll,把前面的分号去掉,如果还有问题,请贴出你的环境,和php -m中的模块,

本机如何运行两个不同的端口号的php程序

个人觉得可以通过虚拟主机实现,同一个端口又何妨

如果非要不同端口,装两个不同的WEB服务软件就行了

只有一个主机和独立ip,iis和php怎样共享80端口。

将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。
在httpd.conf里面,取消下面四行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

然后建立一个虚拟主机,将该域名的所有访问转向81端口。

ServerName
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/


这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了

jetbrains phpstorm怎么选择路径

1>XAMPP停止apache服务;
2>在安装目录下找到php.ini,类似于D:xamppphpphp.ini,打开并找到被注释掉的项目并按如下设置:
zend_extension = "D:xamppphpextphp_xdebug.dll"(根据实际情况确定)
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000
保存文件,重启Apache。
[注]其中remote_host 是指调试客户端的地址,即IDE所在的IP,同理remote_port是客户端的端口
3>打开phpStorm,
-进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息,name填localhost,host填localhost,port填

80,debugger选XDebug
-进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000,其他默认
-进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 phpStorm,host 填localhost,port 填80
-点OK退出设置。
强调一下:如果你设置了虚拟主机,那么你可以有两个目录,
你的第一个localhost设置对了,然后你一看OK,点确定保存,打开访问虚拟主机却不能IED断点。这时候出的问题就是下面那个虚拟主机,那个也需要你设置NAME和HOST值。或者你把php.ini里面的HOST和NAME值改了应该也行(本人没测试)。点击虚拟主机名,然后进去改成localhot,再确认,这时你的虚拟主机就可以断点测试了。
4>打开浏览器Firefox,安装XDebug插件,工具的设置里的IDE-KEY填上phpStorm,把localhost加入到白名单,以后

调试的时候把工具启用就好了。
[注]如果是用其他浏览器,可以访问/phpstorm/marklets/,在右边填上phpStorm,点

generate,把下面的链接添加到收藏夹,方便调用。
5>在phpStorm里打开监听(电话按钮)。
6>在浏览器里打开XDebug工具,访问localhost,与phpStorm连接成功!

LINUX下 先安装 sudo apt-get install php5-cli; sudo apt-get install php5-xdebug;

2、在PHP的php.ini中加入XDEBUG
php.ini在/etc/php5/下的几个文件夹里,应该有三个文件夹:apache2、cli、conf.d,我们应该修改apache2和 cli下的php.ini. 在conf.d下有一个xdebug.ini文件,记录了xdebug的文件路径.哈,我不是老手,有些高手不说这个的。
在php.ini 里添加如下:
[xdebug]
xdebug.remote_enable = 1
xdebug_remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.remote_handler = "dbgp"
zend_extension=/usr/lib/php5/20121212/xdebug.so //这个要到具体目录下找

websocket client 怎么实现

websocket是双向链接的。当成功连接之后,你可以获得一个客户端的socket。在需要主动发送数据的时候,只需要socket.send就可以发送数据了。当然前提是这个socket要依然有效。