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- ...
随机推荐
- Scala快学笔记(三)
一 ,文件操作: 1,读取行:val source=Source.fromFile("fileName","utf-8) 形成一个字符串:source.mkString ...
- angular学习(二)—— Data Binding
转载请写明来源地址:http://blog.csdn.net/lastsweetop/article/details/51182106 Data Binding 在angular中.model和vie ...
- Win7如何自定义桌面右键菜单
1 在注册表的HKEY_CLASSES_ROOT\DesktopBackground\Shell\位置,我们新建一个计算器,他的下面有一个项目command,然后这个command去打开计算器(通过分 ...
- plsql连接oracle数据库
步骤 (1)线上安装oracle数据库(已配好) (2)本地远程连接.安装oracle客户端(运行时) (3)安装plsql. (4)oracle客户端可以不用配置,直接在plsql中数据访问验证
- mac os x 安装adb
http://stackoverflow.com/questions/31374085/installing-adb-on-mac-os-x Option 1 - Using Homebrew Thi ...
- leetcode 解题报告 Word Ladder II
题目不多说了.见https://oj.leetcode.com/problems/word-ladder-ii/ 这一题我反复修改了两天半.尝试过各种思路,总是报TLE.终于知道这一题为什么是leet ...
- poj 3696 The Luckiest number 欧拉函数在解a^x=1modm的应用
题意: 给一个L,求长度最小的全8数满足该数是L的倍数. 分析: 转化为求方程a^x==1modm. 之后就是各种数学论证了. 代码: //poj 3696 //sep9 #include <i ...
- Jenkins2.x Pipeline持续集成交互
原文地址:http://blog.csdn.net/aixiaoyang168/article/details/72818804 Pipeline的几个基本概念: Stage: 阶段,一个Pipeli ...
- 解析式/推导式, 生成器 datetime 内建函数
列表解析式(List Comprehension) 语法: [返回值 for 元素 in 可迭代对象 if 条件] 使用中括号[],内部是for循环,if条件可选. 返回一个新的列表. 列表解析式的作 ...
- Mac和Windows上Android Studio经常使用的快捷键
小编整理了一些Mac和Windows上超有用的Android Studio经常使用的快捷键. Ctrl(Command)+Y 删除行 Ctrl(Command)+Z 倒退 Ctrl(Command)+ ...