YII配置rabbitMQ时前期工作各种坑
背景如下:
项目需要做一个订阅/发布的功能,然后一大堆讨论不做说明,确认使用rabbitMQ来做;
okay,既然 要这个来做,我们下载这个东西吧!在官网上下载就okay了,不做说明,下载安装的时候会提示你下载erlang语言,下就是了,不管;
要知道rabbitMQ是服务器,所以就想进入页面了,相信英文不好的同学,就回去百度啊,谷歌啊,然后有了在浏览器中输入localhost:15672,然后发现根本打不开,然后又继续百度,各种坑,
然后推荐方法:在安装的rabbitmq的sbin目录下去,在终端输入进入sbin目录
输入:rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management
然后重启一下rabbitmq服务器就okay;
好了rabbitmq弄好了,现在要使用他了
开发环境说明wamp集成的,使用yii开发
1,首先既然是yii,那就使用composer安装依赖包了,然后百度啊,得到这个
php composer.phar require php-amqplib/php-amqplib “2.6.*”
义试over,报错,坑死人啊对新手来说,好不容易写个博客然后被人骂死,说正事,去掉引号就可以了
php composer.phar require php-amqplib/php-amqplib 2.6.*
好了,然后看到可以了,就等啊等啊,然后等到一个报错,然后又试,然后又报错,无语了,就去百度啊谷歌啊,各种解决办法,各种行不通,各种坑,这里最后发现还是看到一个最初的中国镜像,好吧直接说吧
https://pkg.phpcomposer.com/ 贴上网站
其实就是在composer.json中添加这么一句话就okay了
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
具体可以参考中国镜像。
然后发现还是用不了,需要安装扩展,什么dll文件什么的,在网上百度说什么下载这个那个,比如说给你一个什么文件你下载了,然后在php.ini文件里面配置了,然后echo phpinfo(); 就是看不到他们截图给你的amqp,好烦哦;
然后发现原来是Apache也要个dll,然后又配置啊 ,发现启动的时候就报错,然后还是没有预期的amqp,一大堆坑货写的博客,真的是照搬,坑货啊
好了发了这么多牢骚,其实就这样配置,
首先一定要确认你的php版本,一定要确认,扩展不是随便下个最新的就好了,我的版本是5.5.12的,所以认准5.5开头的,
输入,http://pecl.php.net/package/amqp
根据需求下载,我下载了1.4.0的,然后往下拉,在对应的PHP版本下看到有ts和nts的,这个怎么选,一个一个试吧,也不是不可以,反正你闲的,其实可以在你安装的php中看到你那里有个php5ts.dll,那就下ts的,反之下nts的
下好了你会看到一个包,里面有php_amqp.dll和rabbitmq.1.dll
首先把php_amqp.dll放到php中的ext文件夹中,然后在php.ini文件中加入这个扩展,extension=php_amqp.dll配置就好了,
然后rabbitmq.1.dll放到php文件夹中,就是php.exe同一个目录下,然后在Apache中的配置文件httpd.conf中添加一段代码LoadFile "D:/wamp/bin/php/php5.5.12/rabbitmq.1.dll" 就是LoadFile "rabbitmq.1.dll的路径"
记得斜杠要换一下,放在哪个位置 你搜索<IfModule unixd_module>这个 放到他前面,okay了
全部好了 重启一下wamp,然后输出phpinfo(),就有了你要看到的amqp
搞定收工,吃饭去了!!!!!
YII配置rabbitMQ时前期工作各种坑的更多相关文章
- 配置tomcat时踩过的坑
conf/server.xml文件有2处地方容易踩坑: 1.<HOst>标签中的appBase名字,要看清,有些修改的版本,会把这个名字改成deploy,而eclipse默认部署的是web ...
- spring cloud配置高可用eureka时遇到的一些坑
考虑到注册中心的高可用,今天搭建一下eureka集群,并在中途遇到一些小的坑,前前后后花了两个小时来排除,在这里记录一下,以供后面查看. 首先,贴上要达到的效果: 一.起两个eureka模拟集群,在D ...
- 《基于Node.js实现简易聊天室系列之项目前期工作》
前期工作主要包括:项目的创建,web服务器的创建和数据库的连接. 项目创建 网上关于Node.js项目的创建的教程有很多,这里不必赘述.Demo所使用的Node.js的框架是express,版本为4. ...
- openstack controller ha测试环境搭建记录(五)——配置rabbitmq集群
配置rabbitmq集群的步骤非常简单,因为其本身含集群功能,参考openstack官网文档:http://docs.openstack.org/ha-guide/controller-ha-rabb ...
- Centos7 上安装配置 RabbitMQ
前言: 最近服务器上搭建了一下rabbitmq, 网上找了很多教程, 采了灰常灰常多的坑. 现在终于从坑里面爬出来了.赶紧写下来,避免下次掉坑里面 好了,废话不多说,下面步入正题 一.安装Erl ...
- 配置Tomcat时遇到的问题
今天准备开始JavaWeb的学习,先配置tomcat,前期一切顺利,可当我打开startup.bat,访问localhost:8080时,却显示localhost 拒绝了我们的连接请求. 于是我开始在 ...
- YII配置mysql读写分离
Mysql 读写分离 YIi 配置 <?php return [ 'class' => 'yii\db\Connection', 'masterConfig' => [ // 'ds ...
- 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用
使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)——使用蓝图功能进行模块化 使用 Flask 框架写用 ...
- windows下安装配置RabbitMQ
安装部署 1.当前环境以及参考资料出处 部署环境:windows server 2008 r2 enterprise 官方安装部署文档:http://www.rabbitmq.com/install- ...
随机推荐
- 【MySQL】海量量数据查询优化
参考资料: mysql处理海量数据时的一些优化查询速度方法:http://www.cnblogs.com/lingiu/p/3414134.html mysql千万级大数据SQL查询优化:http:/ ...
- 【招聘App】—— React/Nodejs/MongoDB全栈项目:信息完善&用户列表
前言:最近在学习Redux+react+Router+Nodejs全栈开发高级课程,这里对实践过程作个记录,方便自己和大家翻阅.最终成果github地址:https://github.com/66We ...
- REOBJECT structure
REOBJECT structure 包含丰富编辑控件中的OLE或图像对象的信息. Syntax 语法 typedef struct _reobject { DWORD cbStruct; LON ...
- UNIX管道符
在Unxi操作系统中,标准输入和标准输出是外壳程序中可以单独使用的两个独立流.但是有时候系统工程师需要让某些特定的输入源不起作用.当系统工程师在开发一些实用的脚本程序的过程中,经常需要用到. 一. ...
- 解决apt-get的E: Could not get lock /var/lib/dpkg/lock方法
使用apt-get进行软件的install或update时,有时会出现以下提示信息: E: Could not get lock /var/lib/dpkg/lock - open (11 Resou ...
- 梳理caffe代码blob(三)
贯穿整个caffe的就是数据blob: #ifndef CAFFE_BLOB_HPP_ #define CAFFE_BLOB_HPP_ #include <algorithm> #incl ...
- java IO,bufferedReader类
1,掌握bufferedreader类作用 2,掌握键盘输入的基本格式. Buffer:表示缓冲区,之前的StringBuffer,缓冲区中的内容可以更改,可以提高效率. 如果要想接收任意长度的数据, ...
- lucene 加速索引建立速度
加速 lucene 索引建立速度 ImproveIndexingSpeed
- MYSQLMTOP!开源MYSQL监控系统
原文地址:http://www.lepus.cc/page/opensource
- Android自定义圆形进度条,完成类似LOFTER效果
1.http://stackoverflow.com/questions/3760381/rotating-image-animation-list-or-animated-rotate-androi ...