背景如下:

项目需要做一个订阅/发布的功能,然后一大堆讨论不做说明,确认使用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时前期工作各种坑的更多相关文章

  1. 配置tomcat时踩过的坑

    conf/server.xml文件有2处地方容易踩坑: 1.<HOst>标签中的appBase名字,要看清,有些修改的版本,会把这个名字改成deploy,而eclipse默认部署的是web ...

  2. spring cloud配置高可用eureka时遇到的一些坑

    考虑到注册中心的高可用,今天搭建一下eureka集群,并在中途遇到一些小的坑,前前后后花了两个小时来排除,在这里记录一下,以供后面查看. 首先,贴上要达到的效果: 一.起两个eureka模拟集群,在D ...

  3. 《基于Node.js实现简易聊天室系列之项目前期工作》

    前期工作主要包括:项目的创建,web服务器的创建和数据库的连接. 项目创建 网上关于Node.js项目的创建的教程有很多,这里不必赘述.Demo所使用的Node.js的框架是express,版本为4. ...

  4. openstack controller ha测试环境搭建记录(五)——配置rabbitmq集群

    配置rabbitmq集群的步骤非常简单,因为其本身含集群功能,参考openstack官网文档:http://docs.openstack.org/ha-guide/controller-ha-rabb ...

  5. Centos7 上安装配置 RabbitMQ

    前言:  最近服务器上搭建了一下rabbitmq, 网上找了很多教程, 采了灰常灰常多的坑. 现在终于从坑里面爬出来了.赶紧写下来,避免下次掉坑里面   好了,废话不多说,下面步入正题 一.安装Erl ...

  6. 配置Tomcat时遇到的问题

    今天准备开始JavaWeb的学习,先配置tomcat,前期一切顺利,可当我打开startup.bat,访问localhost:8080时,却显示localhost 拒绝了我们的连接请求. 于是我开始在 ...

  7. YII配置mysql读写分离

    Mysql 读写分离 YIi 配置 <?php return [ 'class' => 'yii\db\Connection', 'masterConfig' => [ // 'ds ...

  8. 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用

    使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)——使用蓝图功能进行模块化 使用 Flask 框架写用 ...

  9. windows下安装配置RabbitMQ

    安装部署 1.当前环境以及参考资料出处 部署环境:windows server 2008 r2 enterprise 官方安装部署文档:http://www.rabbitmq.com/install- ...

随机推荐

  1. Scala快学笔记(三)

    一 ,文件操作: 1,读取行:val source=Source.fromFile("fileName","utf-8)  形成一个字符串:source.mkString ...

  2. angular学习(二)—— Data Binding

    转载请写明来源地址:http://blog.csdn.net/lastsweetop/article/details/51182106 Data Binding 在angular中.model和vie ...

  3. Win7如何自定义桌面右键菜单

    1 在注册表的HKEY_CLASSES_ROOT\DesktopBackground\Shell\位置,我们新建一个计算器,他的下面有一个项目command,然后这个command去打开计算器(通过分 ...

  4. plsql连接oracle数据库

    步骤 (1)线上安装oracle数据库(已配好) (2)本地远程连接.安装oracle客户端(运行时) (3)安装plsql. (4)oracle客户端可以不用配置,直接在plsql中数据访问验证

  5. mac os x 安装adb

    http://stackoverflow.com/questions/31374085/installing-adb-on-mac-os-x Option 1 - Using Homebrew Thi ...

  6. leetcode 解题报告 Word Ladder II

    题目不多说了.见https://oj.leetcode.com/problems/word-ladder-ii/ 这一题我反复修改了两天半.尝试过各种思路,总是报TLE.终于知道这一题为什么是leet ...

  7. poj 3696 The Luckiest number 欧拉函数在解a^x=1modm的应用

    题意: 给一个L,求长度最小的全8数满足该数是L的倍数. 分析: 转化为求方程a^x==1modm. 之后就是各种数学论证了. 代码: //poj 3696 //sep9 #include <i ...

  8. Jenkins2.x Pipeline持续集成交互

    原文地址:http://blog.csdn.net/aixiaoyang168/article/details/72818804 Pipeline的几个基本概念: Stage: 阶段,一个Pipeli ...

  9. 解析式/推导式, 生成器 datetime 内建函数

    列表解析式(List Comprehension) 语法: [返回值 for 元素 in 可迭代对象 if 条件] 使用中括号[],内部是for循环,if条件可选. 返回一个新的列表. 列表解析式的作 ...

  10. Mac和Windows上Android Studio经常使用的快捷键

    小编整理了一些Mac和Windows上超有用的Android Studio经常使用的快捷键. Ctrl(Command)+Y 删除行 Ctrl(Command)+Z 倒退 Ctrl(Command)+ ...