The Process class relies on proc_open,which is not available on your php installation

我的测试环境用的是“护卫神.主机大师“一键装的环境,服务器环境:iis8+php7.2.1+mysql+thinkphp5

事件起因:

因为我想玩一下thinkphp5中自带的消息队列,然后用到了cmd命令行打开:php think queue:listen,嗯就异常就来了。

异常信息:

The Process class relies on proc_open,which is not available on your php installation

对于我这种新手来说,手动懵逼.gif,那就度娘搜索一下吧,搜到很多答案

搜索到解决办法:

打开php.ini,找到disable_functions,看看等号后面有没有一个“proc_open”,把它去掉,重启iis

正常到这里就可以了,

但是我的就是不行,手动懵逼.gif

此时:当然是用神器,phpinfo();看看disable_functions是否还存在“proc_open”,嗯,没有看错已经不存在了

 

 

解决办法:

那就通过cmd命令找一下,php --ini

 

难道是我修改的是php7.2.18中php.ini,没有改php5.6的php.ini的原因?(因为之前用的是php5.6的,后来通过护卫神升级php到7.2)

那就试一下,打开php.ini,找到disable_functions,看看等号后面有没有一个“proc_open”,把它去掉,重启iis

最后,小心翼翼的:php think queue:listen,没有异常,监听成功了。

 

记录下来,有可能也有同行遇到这样的问题,看看能否帮助到你。

posted @ 2019-10-12 12:05  深海空气  阅读(2490)  评论(0编辑  收藏  举报