十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关workerman如何与thinkphp结合使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
在宁乡等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站制作 网站设计制作按需定制设计,公司网站建设,企业网站建设,品牌网站制作,全网营销推广,外贸网站制作,宁乡网站建设费用合理。
运行workerman需要安装pcntl和event或者libevent
pcntl安装方法:
以php-5.5.20为例,实际情况按自己安装的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
二、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目录放入项目\ThinkPHP\Library目录
二、将workerman目录里的类文件除了\Lib\Constants.php外的文件名修改为*.class.php
三、在项目根目录新建文件worker.php文件,内容如下:
// +---------------------------------------------------------------------- // 应用入口文件 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结合使用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!