91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

workerman如何與thinkphp結合使用

發布時間:2020-12-31 15:21:47 來源:億速云 閱讀:390 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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文件,內容如下:

<?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 Worker\Controller;
use Think\Controller;
use Workerman\Worker;
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方法

感謝各位的閱讀!關于“workerman如何與thinkphp結合使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

增城市| 井冈山市| 连江县| 八宿县| 墨玉县| 比如县| 榕江县| 金门县| 房产| 敦煌市| 江北区| 大同县| 洛扎县| 莆田市| 青神县| 西乡县| 鄂尔多斯市| 南漳县| 剑河县| 贵南县| 嘉荫县| 松潘县| 湄潭县| 平安县| 周至县| 民和| 岳普湖县| 澎湖县| 荔波县| 贵港市| 诸暨市| 抚宁县| 贡嘎县| 瑞金市| 长春市| 儋州市| 杭锦后旗| 湟中县| 绍兴市| 靖边县| 白山市|