关于windows 安装pcntl扩展
项目用的thinkphp5.0开发,这两天接到需求要做消息推送,发现tp扩展包有Workerman就决定用这个了,结果调试时出现:
PHP Fatal error: Call to undefined function WorkermanLibpcntl_signal() in E:tpvendorworkermanworkermanLibTimer.php on line 57
目前本地是用window调试,线上用linux,请问有没有相关的关于windows 安装pcntl扩展的方法,或者有什么比较好的替换方案?
谢谢~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
gateway 模式下 socket.io可以用workman一起通讯吗,在官网找了一下,没发现相应的例子
回复
@yak : 可以啊,workerman主页有。 子项目:http://www.workerman.net/phpsocket_io 例子:http://www.workerman.net/web-sender 基于workerman开发的PHPSocket.io,可用于替换socket.io服务端,PHP的福音
回复
@walkor : gateway 与 phpwebsoctio 的例子有吗? 找了很久没找到
回复
@walkor : http://www.workerman.net/web-sender 这个我运行了,是单机的版本
引用来自“eechen”的评论
所以说除了DotNet开发者,其他开发者最好使用Unix-like系统Linux桌面或者Mac,统一开发和生成环境.当然在Windows上用VirtualBox虚拟一个Linux也是一种选择.
引用来自“yak”的评论
workerman的Windows版本与Linux版本异同
1、win版本count属性无效,全部为单进程
2、不支持start stop reload restart status命令
3、cmd命令行启动,后面可接多个文件,例如 php start_web.php start_gateway.php start_worker.php
4、无法守护进程,cmd窗口关掉后服务即停止
5、每个启动文件只能实例化一个容器(Worker/WebServer/Gateway/BusinessWorker),需要实例化多个容器时
需要拆成多个文件,例如 start_web.php start_gateway.php start_worker.php 分别初始化w
Workman在window只能启动单进程,用户一多马上就爆掉了
windows上可以用nodejs/cluster 秒杀workerman
workerman的Windows版本与Linux版本异同
1、win版本count属性无效,全部为单进程
2、不支持start stop reload restart status命令
3、cmd命令行启动,后面可接多个文件,例如 php start_web.php start_gateway.php start_worker.php
4、无法守护进程,cmd窗口关掉后服务即停止
5、每个启动文件只能实例化一个容器(Worker/WebServer/Gateway/BusinessWorker),需要实例化多个容器时
需要拆成多个文件,例如 start_web.php start_gateway.php start_worker.php 分别初始化w
Workman在window只能启动单进程,用户一多马上就爆掉了
windows上可以用nodejs/cluster 秒杀workerman
12号有人在http://www.thinkphp.cn/topic/44484.html回答了,解决了。谢谢各位~~~~~~~~~~~~