在 Windows 上没有 PHP 交互式输出

我正在我的Win 7机器上从xampp(5.4.7)以交互方式运行php,并且无法从窗口获取任何输出。我搜索了各种解决方案,到目前为止没有任何效果。下面是一个示例: C:\xampp>php -v PHP 5.4.7 (cli) (构建时间: Sep 12 2012 23:48:31) Copyright (c) 1997-2012 PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

C:\xampp>php -a
Interactive mode enabled

<?
echo "hi";
printf "hi";
fwrite (STDOUT, "hi");

任何其他想法???

我还尝试了php -an并在php.ini中设置output_buffing Off,但都无济于事。

基本上,我的目标主要是将其用作php表达式的测试平台以及运行一些本地脚本。


答案 1

我输入后键入的第一行与您的行略有不同:php -a

<?php          //press Enter
echo 'This ';  //press Enter
echo 'works';  //press Enter
//Press Ctrl+z on this line to get a ^Z, then press Enter
This works
C:\Windows\System32>

令人讨厌的是,它会返回到Windows命令提示符,您必须继续键入php -a<?php,然后才能键入更多内容。

为了节省一点键入操作,我创建了一个快捷方式,右键单击它,打开其“属性”对话框,然后在“目标”文本框中输入以下命令:

C:\Windows\System32\cmd.exe /k “php -a”

此快捷方式在交互模式下打开 PHP 提示符。或者,这个在交互模式下启动并列出PHP开关:

C:\Windows\System32\cmd.exe /k “php -h & php -a”


答案 2

Interactive mode不同。后者接受像cmd或linux中的shell这样的命令。第一个读取整个脚本,然后返回输出。如果您点击代码段的末尾,它应该返回输出。Interactive shellCTRL-Z

查看此处:http://php.net/manual/en/features.commandline.interactive.php 了解更多信息(尤其是第一条评论)。


推荐