wamp2.4+composer+rabbitmq环境部署-176

version wamp 2.4

1.打开openssl

分别更改php.ini的文件配置

E:\wamp\bin\apache\Apache2.4.4\bin\php.ini

E:\wamp\bin\apache\Apache2.4.4\bin\php.ini

php.ini的功能打开

extension=php_openssl.dll

2.Composer下载

https://getcomposer.org/Composer-Setup.exe

下载完成直接点下一步图型安装……

3.php-amqplib下载

https://github.com/videlalvaro/php-amqplib/archive/master.zip

加压后复制PhpAmqpLib文件夹到项目根目录下

4.根目录下创建文件:composer.json

{

"require": {

"videlalvaro/php-amqplib": "2.2.*"

}

}

5.cmd命令行安装php-amqplib:

E:\wamp\bin\php\php5.4.16>E:\wamp\bin\php\php5.4.16/php.exe composer

Could not open input file: composer

E:\wamp\bin\php\php5.4.16>php composer.phar

Could not open input file: composer.phar

E:\wamp\bin\php\php5.4.16>composer update friendsofsymfony/user-bundle

Composer could not find a composer.json file in E:\wamp\bin\php\php5.4.16

To initialize a project, please create a composer.json file as described in the

http://getcomposer.org/ "Getting Started" section

到项目跟目录安装php-amqplib

E:\wamp\www\gx> composer update friendsofsymfony/user-bundle

Package "friendsofsymfony/user-bundle" listed for update is not installed. Ignor

ing.

Loading composer repositories with package information

Updating dependencies (including require-dev)

- Installing videlalvaro/php-amqplib (v2.2.6)

Downloading: 100%

Writing lock file

Generating autoload files

6.环境完成开始测试

send.php

<?php

require_once __DIR__ . ‘/vendor/autoload.php‘;

use PhpAmqpLib\Connection\AMQPConnection;

use PhpAmqpLib\Message\AMQPMessage;

$connection = new AMQPConnection(‘192.168.99.104‘, 5672, ‘guest‘, ‘guest‘);

$channel = $connection->channel();

$channel->queue_declare(‘hello‘, false, false, false, false);

$data = implode(‘ ‘, array_slice($argv, 1));

if(empty($data)) $data = "Hello World!";

$msg = new AMQPMessage($data,

array(‘delivery_mode‘ => 2) # make message persistent

);

$channel->basic_publish($msg, ‘‘, ‘hello‘);

echo " [x] Sent ", $data, "\n";

$channel->close();

$connection->close();

?>

receive.php

<?php

require_once __DIR__ . ‘/vendor/autoload.php‘;

use PhpAmqpLib\Connection\AMQPConnection;

$connection = new AMQPConnection(‘192.168.99.104‘, 5672, ‘guest‘, ‘guest‘);

$channel = $connection->channel();

$channel->queue_declare(‘hello‘, false, false, false, false);

echo ‘ [*] Waiting for messages. To exit press CTRL+C‘, "\n";

$callback = function($msg){

echo " [x] Received ", $msg->body, "\n";

sleep(substr_count($msg->body, ‘.‘));

echo " [x] Done", "\n";

$msg->delivery_info[‘channel‘]->basic_ack($msg->delivery_info[‘delivery_tag‘]);

};

$channel->basic_qos(null, 1, null);

$channel->basic_consume(‘hello‘, ‘‘, false, false, false, false, $callback);

while(count($channel->callbacks)) {

$channel->wait();

}

?>

7.cmd命令行测试:

发送消息:

E:\wamp\www\gx>php send.php 终于测试成功了

[x] Sent 终于测试成功了

E:\wamp\www\gx>php send.php wamp2.4+rabbitmq 测试通过

[x] Sent wamp2.4+rabbitmq 测试通过

接受消息:

E:\wamp\www\gx>php receive.php

[*] Waiting for messages. To exit press CTRL+C

[x] Received 终于测试成功了

[x] Done

[x] Received wamp2.4+rabbitmq 测试通过

[x] Done

wamp2.4+composer+rabbitmq环境部署-176,布布扣,bubuko.com

时间: 2024-12-24 03:48:11

wamp2.4+composer+rabbitmq环境部署-176的相关文章

Linux 服务器 Java环境部署系列(五):搭建RabbitMQ

引言 本文主要介绍Linux服务器下,搭建RabbitMQ,及相关配置. 系列文档目录 Linux 服务器 Java环境部署系列(一):安装JDK Linux 服务器 Java环境部署系列(二):安装nginx.mysql.tomcat.redis Linux 服务器 Java环境部署系列(三):安装git.maven Linux 服务器 Java环境部署系列(四):搭建jenkins环境.部署项目 Linux 服务器 Java环境部署系列(五):搭建RabbitMQ 准备工作 下载Erlang

Laravel 4:FontEnd/BackEnd环境部署

# 程序结构如下: app     routes.php     models     controllers         backend             IndexController.php         fontend             IndexController.php # 后台IndexController.php <?php namespadce Org\Controllers\BackEnd; class IndexController extends \B

Laravel建站01--开发环境部署

部署环境之前 既然是开发环境,就需要源代码管理.这里使用git来管理. 在 Linux 上安装git 如果你想在 Linux 上用二进制安装程序来安装 Git,可以使用发行版包含的基础软件包管理工具来安装. 如果以 Fedora 上为例,你可以使用 yum: $ sudo yum install git 如果你在基于 Debian 的发行版上,请尝试用 apt-get: $ sudo apt-get install git 要了解更多选择,Git 官方网站上有在各种 Unix 风格的系统上安装步

MySQL高可用架构-MHA环境部署记录

一.MHA介绍 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是日本的一位 MySQL专家采用Perl语言编写的一个脚本管理工具,该工具仅适用于MySQLReplication(二层)环境,目的在于维持Master主库的高可用性.是一套优秀的作为MySQL高可用性 环境下故障切

Jumpserver双机高可用环境部署笔记

之前在IDC部署了Jumpserver堡垒机环境,作为登陆线上服务器的统一入口.后面运行一段时间后,发现Jumpserver服务器的CPU负载使用率高达80%以上,主要是python程序对CPU的消耗比较大,由于是单机部署,处于安全考虑,急需要部署一套Jumpserver双机高可用环境,实现LB+HA的降低负载和故障转移的目的.以下记录了环境部署的过程: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

rabbitmq编译部署以及常见报错

(一)源码安装Erlang(1)下载erlang源码包wget http://www.erlang.org/download/otp_src_R13B04.tar.gz(2)解压缩erlang源码包tar -zxvf otp_src_R13B04.tar.gz(3)安装./configure??--prefix=/usr/local/erlang./make./make install如果抛出如下错误No curses library functions found请先安装?curses lib

docker环境部署

前言 开发未动环境先行,每次要换个系统或新环境搭开发环境总是令人十分痛苦. 趁着买新电脑的机会,熟悉下docker,将开发所依赖的数据库/队列/缓存等都装在docker,然后慢慢适应docker,k8s,jenkins等. 虚拟机安装linux的过程可以参考之前的文章: VirtualBox安装linux记录 由于现在打算将数据库/队列等装在虚拟机里,所以需要虚拟机里的ip可以对外访问.但今天安装的时候网络遇见了不少问题,下面这个提出了一些解决方案,但对我好像帮助不大: linux下rtnetl

【原创】大数据基础之Airflow(2)生产环境部署airflow研究

一 官方 airflow官方分布式部署结构图 airflow进程 webserver scheduler flower(非必须) worker airflow缺点 scheduler单点 通过在scheduler的dags目录变动dag文件来提交流程 官方分布式部署方案 多个webserver 多个worker CeleryExecutor(依赖redis或rabbitmq) MesosExecutor(依赖mesos) 第三方开源方案ASFC 针对scheduler单点问题,有第三方方案:ht

《.NETer提高效率——环境部署》

初衷 兵马未动,粮草先行. 电脑坏了or换工作等需要重装系统. 开发运维一把梭. 与时俱进. 记忆力差,需要文字记录. 因为懒... 目的 通过学习 Linux+docker+kubernetes+CI/CD 完成 .net core 所需环境的搭建和实际高可用部署运行,减少弯路的时间. 感谢 本篇非一日之功,在实际操作中也借鉴吸收了很多过来人的经验,会在章节小节头部特别鸣谢. 阅读对象 所有愿意尝试docker+kubernetes的人员. 特别说明 本人为.NETer,本篇是以自身需求为选择