我是php的新手,想从命令行运行php。我已经安装了WAMP,并将“系统变量”设置到我的php文件夹(即C:\wamp\bin\php\php5.4.3
)。
当我转到Run
-> CMD
->键入php -a
并按enter时,它显示为interactive mode enabled
。但是当我写echo 'Hi';
的时候,它什么也没有显示。
当我输入php -a
并按回车键时,我甚至看不到任何类似'php >‘的东西。
发布于 2013-12-13 09:18:11
我记得有一次我在几年前偶然发现了这个问题,那是因为windows没有readline,因此没有交互式shell,要使用php交互模式而不支持readline,你可以这样做:
C:\>php -a
Interactive mode enabled
<?php
echo "Hello, world!";
?>
^Z
Hello, world!
进入交互模式后,输入使用开始(<?php
)和结束(?>
) php标签,并以表示文件结束的控件Z (^Z
)结束。
我还记得我在php的网站用户评论中找到了解决方案:http://www.php.net/manual/en/features.commandline.interactive.php#105729
发布于 2014-08-06 18:04:38
如果您只想运行一个快速代码片段,则可以使用-r选项:
php -r "echo 'hi';"
-r允许不使用脚本标记<?..?>
来运行代码
发布于 2013-03-24 18:00:37
您可以使用php.exe运行php页面,使用php代码创建一些php文件,并在cmd中写入"[PATH to php.ext]\php.exe [path_to_file]\file.php"
。
https://stackoverflow.com/questions/15597067
复制相似问题