我的測試環境用的是“護衛神.主機大師“一鍵裝的環境,服務器環境: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,沒有異常,監聽成功了。
記錄下來,有可能也有同行遇到這樣的問題,看看能否幫助到你。