WebSocket和PHP基础知识和计划

WebSocket和PHP基础知识和计划,websocket,phpwebsocket,Websocket,Phpwebsocket,我必须使用web套接字构建一个多层游戏。为此,我有一个与Apache共享的web服务器。浏览器不是一个问题,我只是为现代浏览器建设。 我尝试了一些示例PHP和web套接字源代码,但没有成功。 我需要做什么? 以及如何启用PHPsocket\u create函数?已在php.ini中启用php_sockets扩展,并且扩展目录中存在php_sockets.dll。 当我调用socket\u create函数时,php说这个函数未定义 感谢您的任何帮助。 谢谢命令提示符似乎使用了不同的PHP配置文件

我必须使用web套接字构建一个多层游戏。为此,我有一个与Apache共享的web服务器。浏览器不是一个问题,我只是为现代浏览器建设。 我尝试了一些示例
PHP
和web套接字源代码,但没有成功。 我需要做什么? 以及如何启用PHP
socket\u create
函数?已在
php.ini
中启用
php_sockets
扩展,并且扩展目录中存在
php_sockets.dll
。 当我调用
socket\u create
函数时,php说这个函数未定义

感谢您的任何帮助。
谢谢

命令提示符似乎使用了不同的PHP配置文件

Apache(或来自WAMP的接口)使用位于以下位置的php.ini:

 [WAMP_DIRECTORY]\bin\apache\Apache2.2.21\bin\php.ini
 [WAMP_DIRECTORY]\bin\php\php5.3.8\php.ini
如果要打开此文件,您可能会注意到,行扩展名=php_sockets.dll已被注释掉

遗憾的是,CLI或命令行界面正在使用不同的配置文件,该文件位于:

 [WAMP_DIRECTORY]\bin\apache\Apache2.2.21\bin\php.ini
 [WAMP_DIRECTORY]\bin\php\php5.3.8\php.ini

为了解决这个问题,您应该注释掉extension=php_sockets.dll行并保存它。之后运行该程序,查看WebSocket是否已再次启动并工作。

如果您可以保证在浏览器中支持WebSocket,请使用。它不会在Apache中运行,而是作为一个单独的进程运行

还有其他可用选项-请参阅

关于WebSocket+PHP的问题已经被问了很多次了。我建议在使用Apache、PHP+WebSocket时搜索最佳解决方案和已知的问题。以下是几个很好的开始问题,答案中还有一些附加链接:


当我查看phpInfo时,插座支持已启用