Windows10下执行php -v触发交互式shell而非显示版本的问题求助
解决Wampserver中执行
php -v弹出交互式shell的问题 试试下面这几个排查步骤:
确认执行的是正确的可执行文件:你在
C:\wamp64\bin\php\php8.0.13目录里,直接输入完整命令php.exe -v试试。如果之前只输了php -v,有可能系统调用的是php-win.exe(这个程序启动的就是交互式shell窗口),指定php.exe就能正常输出版本信息。检查环境变量冲突:打开命令提示符输入
where php,看看返回的路径是不是你当前的Wampserver PHP路径。如果有其他PHP版本的路径排在前面,说明环境变量PATH里的旧配置在干扰。可以临时在当前命令行里执行set PATH=C:\wamp64\bin\php\php8.0.13;%PATH%,把当前PHP路径置顶,再运行php -v。要是想永久解决,就去系统环境变量的PATH里把Wampserver的PHP路径移到最前面。检查PHP配置:打开
C:\wamp64\bin\php\php8.0.13\php.ini,搜索interactive_mode,如果值是On就改成Off,保存后再试命令。有些情况下这个配置会强制启动交互模式。用Wampserver自带终端:右键点击任务栏里的Wampserver托盘图标,找到「Command Prompt」或者「PHP CLI」选项,打开后直接在这个终端里执行
php -v,这个终端已经预设了正确的环境变量,大概率能正常显示版本。
内容的提问来源于stack exchange,提问作者Ferdinand Juko
相关产品推荐
相关产品推荐

