Maison> cadre php> Workerman> le corps du texte

workerman与thinkphp结合使用的方法

Libérer: 2019-11-30 16:53:09
avant
5353 Les gens l'ont consulté

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

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
Copier après la connexion

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'; ?>
Copier après la connexion

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

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

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

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

iptables -I INPUT -p tcp --dport 8989 -j ACCEPT
Copier après la connexion

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

php worker.php start
Copier après la connexion

显示OK,表明启动成功

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

Workerman访问MySQL:

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

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

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

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



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!