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,沒有異常,監聽成功了。

 

記錄下來,有可能也有同行遇到這樣的問題,看看能否幫助到你。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM