Windows11下PHP调用Python提示‘python未被识别’的解决求助
问题:Windows 11下PHP调用Python脚本提示“python未被识别”
问题详情
在Windows 11系统中,通过PHP的shell_exec()调用Python脚本时触发报错。
使用的PHP代码:
$output = shell_exec('python localhost\project\datacatcher.py 2>&1'); echo($output);
返回错误信息:
'python' 未被识别为内部或外部命令、可运行的程序或批处理文件
已尝试的操作:
- 重新安装Python 3.11.3并勾选“Add Python 3.11.3 to PATH”选项
- 确认
python.exe已添加到系统环境变量中 - 替换为
exec()函数尝试调用,问题依旧 - PHP文件由HTML表单提交触发,其余代码运行正常
解决方案
使用Python可执行文件的绝对路径替代python命令,同时指定脚本的完整绝对路径,修改后的PHP代码如下:
$command = 'C:\PROGRA~1\Python311\python.exe C:\xampp\htdocs\project\datacatcher.py 2>&1'; $output = shell_exec($command);
注意事项
- 路径中
PROGRA~1是Program Files的短路径形式,避免因路径含空格导致的解析问题 - 确保
python.exe与脚本路径之间有一个空格分隔
内容的提问来源于stack exchange,提问作者user12454821940
相关产品推荐
相关产品推荐

