当我输入语句时 PHP 命令行为空白

当我输入语句时 PHP 命令行为空白

在 Windows 7 中,我启动了 PHP.exe,但随后只出现纯黑色的命令提示符屏幕,我输入的任何内容都没有任何反馈。如果我输入:

PHP -I

没什么。如果我输入

PHPinfo()

没有什么。

除了闪烁的下划线光标外什么也没有。命令窗口中的其他所有内容都是黑色的。(Ctrl C 将我带回到 dir 命令提示符。)

答案1

PHP 最初是一个 HTML 预处理器,解释器只执行<?php ?>标签内的代码;其余部分保持不变。按照您现在的使用方式,php 只会将文本打印phpinfo()给您。

但它没有这样做,因为它在等待其余的部分页面的输入,并将延迟执行,直到到达“文件末尾”。在 Windows 上,这意味着您必须Ctrl-Z单独输入一行。

那,您的输入缺少“语句结束”标记 –;

<?php

phpinfo();

Ctrl-Z Enter

如果你想使用 Python 或 Ruby 中的“交互”模式irb,你需要运行php -a,它将立即执行每一行。

你会仍然然而<?php,它将会仍然语法错误立即终止,因此 (这些问题已在 5.4 中修复)

我建议你改用文本编辑器——编写一些代码,将其保存到test.php,然后php test.php从命令行运行。编辑、修复错误,php test.php再次运行。

相关内容