在window系统,为了方便切换PHP版本,我用的是PHPstudy,在开发环境中我用的是 php7.0版本,按照百度找到的教程安装并配置,打印phpinfo可见 AMQP,但是在 $this->connection = new AMQPConnection($this->configArray); 时会遇到 Class 'AMQPConnection' not found 问题。
百度,谷歌并没有得到我想要的答案,查看一下PHP 的版本,发现是PHP7.2的。于是我把PHP7.2的RabbitMQ扩展也装了一遍,居然可以了。
不能理解的是我切换的版本是 PHP7.0 ,为什么 php -v 的时候是PHP7.2呢?并且系统变量配置的是PHP7.0版本。
不过在这篇文章 提到:
补充一点,我实例化测试用例的时候,是使用命令行去执行的,是否是与 php-cli.ini ,php7.0的cli版本对应的是 php7.2?如果是这样,那还说的过去,但是为什么是这样子?no found的问题解决了,但是不知道为什么是这样子,带着疑问继续往下探索,同时把经历发出来,希望知道原因的同学可以一起来探讨一下。