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

Posted 深海空气

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,没有异常,监听成功了。

 

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

以上是关于The Process class relies on proc_open,which is not available on your php installation的主要内容,如果未能解决你的问题,请参考以下文章

ADFS 2016 – Cannot add/update Relying Parties from the GUI from metadata files “Method not found”(示例

Warning: date(): It is not safe to rely on the system's timezone settings.

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to

error C4996: Function call with parameters that may be unsafe – this call relies on the caller to ch

the process android.process.acore has stopped或the process com.phone。。。。

OSTEP Chapter 4. The Abstraction: The Process