在 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
,它将立即执行每一行。
你会仍然然而 (这些问题已在 5.4 中修复)<?php
,它将会仍然语法错误立即终止,因此
我建议你改用文本编辑器——编写一些代码,将其保存到test.php
,然后php test.php
从命令行运行。编辑、修复错误,php test.php
再次运行。