站長資訊網
        最全最豐富的資訊網站

        workerman與thinkphp結合使用的方法

        下面由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

        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目錄放入項目ThinkPHPLibrary目錄

        二、將workerman目錄里的類文件除了LibConstants.php外的文件名修改為*.class.php

        三、在項目根目錄新建文件worker.php文件,內容如下:

        <?php header("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 <liu21st@gmail.com> // +---------------------------------------------------------------------- // 應用入口文件 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控制器,其內容如下:

        <?php namespace WorkerController; use ThinkController; use WorkermanWorker; class WorkerController extends Controller{     public function Start() {         $worker = new Worker('text://0.0.0.0:8989'); //實例化Worker,并設置協議、IP和端口(地址和端口自定義)         $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方法


        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品美女网站| 精品视频在线v| 四虎影视国产精品永久在线| 亚洲精品国产精品乱码不99| 国内精品久久久久国产盗摄| 国产精品成人在线| 无码国产69精品久久久久网站| 国产系列高清精品第一页| 精品亚洲永久免费精品| 精品一区二区三区在线观看视频 | 国产精品自在拍一区二区不卡| 国产精品看高国产精品不卡| 亚洲精品国产精品乱码不卡√| 人妻精品久久久久中文字幕| 国产在线观看一区二区三区精品| 欧美精品高清在线观看| 国产精品视频网站| 2021国产精品视频| 国内少妇偷人精品视频免费| 一本一本久久a久久综合精品蜜桃| 久久国产热这里只有精品| 国产精品第1页| 99久久精品国产综合一区| 2024最新国产精品一区| 亚洲精品欧美综合| 成人午夜精品久久久久久久小说 | 国产精品嫩草视频永久网址| 91精品国产乱码久久久久久| 成人无码精品1区2区3区免费看 | 在线精品亚洲一区二区| 四虎成人精品| 正在播放国产精品每日更新| 亚洲欧洲成人精品香蕉网| 亚洲中文久久精品无码| 日韩精品国产另类专区| 久久精品国产亚洲AV无码偷窥| 久久亚洲私人国产精品| 精品一区二区三区东京热| 99精品人妻无码专区在线视频区| 99久久国产综合精品麻豆| 四虎国产精品永久一区|