windows php多版本下webman worker无法正确使用php版本运行。本地有7和8的版本。
workerman/webman v1.5.5
workerman/workerman v4.1.15
workerman/webman-framework v1.5.19
\vendor\workerman\workerman\Worker.php forkOneWorkerForWindows()函数
$process = \proc_open("php \"$start_file\" -q", $descriptorspec, $pipes);
修改为
$process = \proc_open(PHP_BINARY . ' -c '. (php_ini_loaded_file() ?: '') ." \"$start_file\" -q", $descriptorspec, $pipes);
升级下webman
补充了运行的版本号信息,还是不行
composer require workerman/webman-framework
webman-framework已经升级过了
https://github.com/walkor/webman-framework/blob/master/src/windows.php
这个是目前版本windows.php的内容,如果你升级后没有变化的话自己拷贝一份吧
老大看下临时方案
升级webman还是不行
![截图](/upload/img/20240626/26667b86b1ad63.png)
看下上面的临时解决方案
楼主可以看看这个 PHP多版本运行解决方案https://www.workerman.net/a/1722