workerman与thinkphp结合使用的方法

下面由workerman入门教程栏目给大家介绍将workerman与thinkphp结合的方法,希望对大家有一定的帮助。

workerman与thinkphp结合使用的方法

运行workerman需要安装pcntl和event或者libevent

pcntl安装方法:

以php-5.5.20为例,实际情况按自己安装的PHP目录

立即学习“PHP免费学习笔记(深入)”;

一、  找到PHP源码,进入 php-5.5.20/ext/pcntl/目录    cd php-5.5.20/ext/pcntl/

二、  运行locate phpize 找到phpize的目录,运行/usr/local/php-5.5.20/bin/phpize

三、  执行./configure –with-php-config=PHP配置文件路径     如:./configure –with-php-config=/usr/local/php-5.5.20/bin/php-config

四、  编译、安装  make && make install  如果/ext/pcntl/modules/pcntl.so 生成了,编译成功

五、将php加载的PHP.INI里面增加扩展  echo “extension=pcntl.so” >> /etc/php.ini  (输入命令php –ini可查看当前使用的php.ini配置路径)

六、重启nginx      nginx -s reload

七、 查看服务  ps -aux | grep pcntl

如果是5.3版本可直接输入命令安装:

yum install php-cli php-process git gcc php-devel php-pear libevent-devel php-pdo php-mysql_pdo -y

event安装方法:

一、yum install libevent-devel -y

二、pecl install event

提示:Include libevent OpenSSL support [yes] : 时输入no回车,其它直接敲回车就行

三、echo extension=event.so > /etc/php.ini

libevent安装方法:

一、yum install libevent-devel

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

二、pecl install channel://pecl.php.net/libevent-0.1.0 //提示libevent installation [autodetect]: 时按回车

三、查看PHP目录lib/php/extensions/no-debug-non-zts-20121212的目录下面是否生成libevent.so

四、输入命令php -v查看已经安装好的扩展

Workerman集成到Thinkphp:(推荐:workerman教程)

一、 将下载的workerman目录放入项目ThinkPHPLibrary目录

二、将workerman目录里的类文件除了LibConstants.php外的文件名修改为*.class.php

三、在项目根目录新建文件worker.php文件,内容如下:

<?phpheader("Content-type: text/html; charset=utf-8");// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st // +----------------------------------------------------------------------// 应用入口文件define('BIND_MODULE', 'Worker');define('BIND_CONTROLLER', 'Worker');define('BIND_ACTION', 'Start');//define('APP_MODE','cli');//ThinkPHP的其他设定define( 'APP_PATH', dirname(__FILE__).'/Application/' );require dirname( __FILE__).'/ThinkPHP/ThinkPHP.php';?>

四、复制一份Home模块将其名称修改为Worker

五、在Worker模块中新建Worker控制器,其内容如下:

count = 4;        $worker->onMessage = array($this, 'onMessage');        //worker的其它回调方法可以参考onMessage        Worker::runAll();    }    public function onMessage($connection, $data)    {        $connection->send('hello');    }    } ?>

六、进入Linux系统,开启端口8989

iptables -I INPUT -p tcp --dport 8989 -j ACCEPT

七、进入项目根目录输入启动命令:

php worker.php start

显示OK,表明启动成功

八、新建一个服务器链接,输入telnet 127.0.0.1 8989 测试

Workerman访问MySQL:

一、安装pdo和pdo_mysql等相关扩展

二、在Worker模块的Conf目录下的config.php中添加数据库相关配置

三、服务器地址不要用localhost用IP127.0.0.1

四、配置好数据库后,可直接使用Thinkphp的Db方法


以上就是workerman与thinkphp结合使用的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/210043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月3日 12:25:19
下一篇 2025年11月3日 12:26:09

相关推荐

发表回复

登录后才能评论
关注微信