亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    workerman與thinkphp結(jié)合使用的方法

    下面由workerman入門教程欄目給大家介紹將workerman與thinkphp結(jié)合的方法,希望對(duì)大家有一定的幫助。

    workerman與thinkphp結(jié)合使用的方法

    運(yùn)行workerman需要安裝pcntl和event或者libevent

    pcntl安裝方法:

    以php-5.5.20為例,實(shí)際情況按自己安裝的PHP目錄

    一、 找到PHP源碼,進(jìn)入 php-5.5.20/ext/pcntl/目錄 cd php-5.5.20/ext/pcntl/

    二、 運(yùn)行l(wèi)ocate phpize 找到phpize的目錄,運(yùn)行/usr/local/php-5.5.20/bin/phpize

    三、 執(zhí)行./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里面增加擴(kuò)展 echo "extension=pcntl.so" >> /etc/php.ini (輸入命令php –ini可查看當(dāng)前使用的php.ini配置路徑)

    六、重啟nginx nginx -s reload

    七、 查看服務(wù) 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] : 時(shí)輸入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]: 時(shí)按回車

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

    四、輸入命令php -v查看已經(jīng)安裝好的擴(kuò)展

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

    一、 將下載的workerman目錄放入項(xiàng)目ThinkPHPLibrary目錄

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

    三、在項(xiàng)目根目錄新建文件worker.php文件,內(nèi)容如下:

    <?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> // +---------------------------------------------------------------------- // 應(yīng)用入口文件 define('BIND_MODULE', 'Worker'); define('BIND_CONTROLLER', 'Worker'); define('BIND_ACTION', 'Start'); //define('APP_MODE','cli'); //ThinkPHP的其他設(shè)定 define( 'APP_PATH', dirname(__FILE__).'/Application/' ); require dirname( __FILE__).'/ThinkPHP/ThinkPHP.php'; ?>

    四、復(fù)制一份Home模塊將其名稱修改為Worker

    五、在Worker模塊中新建Worker控制器,其內(nèi)容如下:

    <?php namespace WorkerController; use ThinkController; use WorkermanWorker; class WorkerController extends Controller{     public function Start() {         $worker = new Worker('text://0.0.0.0:8989'); //實(shí)例化Worker,并設(shè)置協(xié)議、IP和端口(地址和端口自定義)         $worker->count = 4;         $worker->onMessage = array($this, 'onMessage');         //worker的其它回調(diào)方法可以參考o(jì)nMessage         Worker::runAll();     }     public function onMessage($connection, $data)     {         $connection->send('hello');     }      }  ?>

    六、進(jìn)入Linux系統(tǒng),開啟端口8989

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

    七、進(jìn)入項(xiàng)目根目錄輸入啟動(dòng)命令:

    php worker.php start

    顯示OK,表明啟動(dòng)成功

    八、新建一個(gè)服務(wù)器鏈接,輸入telnet 127.0.0.1 8989 測(cè)試

    Workerman訪問MySQL:

    一、安裝pdo和pdo_mysql等相關(guān)擴(kuò)展

    二、在Worker模塊的Conf目錄下的config.php中添加數(shù)據(jù)庫相關(guān)配置

    三、服務(wù)器地址不要用localhost用IP127.0.0.1

    四、配置好數(shù)據(jù)庫后,可直接使用Thinkphp的Db方法


    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)