使用Mac终端运行PHP脚本


Run PHP script using Mac Terminal

现在我可以从我的Mac终端运行PHP脚本,比如回显一些输出、创建文件夹等。这只是不接受任何输入参数的PHP。

有没有可能运行一个带有HTML部分的PHP脚本,HTML部分由一个输入用户名的表单组成,该表单再次发布在PHP部分中,这样我就可以用输入的用户名创建一个文件夹名称。我想用终端来测试它,而不是用Mac上的浏览器。

我只是试着用html部分运行脚本,在终端输出中得到的是,整个html部分只是作为输出反映在包括标签的终端输出中。我想要的可能吗?

PHP确实从终端获取参数,只需执行脚本./myScript.php name,在脚本$argv[1]中将保存name$argv[0]是当前脚本的绝对路径。

虽然我不太确定你的脚本是用来做什么的,但你可能想阅读php cli。。。它比你想象的要复杂得多

Apache负责web请求,如果没有web服务器,就无法将帖子发送到php文件。如果你在控制台中运行文件,你会得到一堆HTML,但控制台无法解释HTML,这就是浏览器所做的,然而,你可以制作一个PHP脚本在控制台中执行,并请求用户名(如果你需要的话),这是唯一的方法。

PHP有一个最新版本的内置Web服务器,如果你不想要像apache这样的Web服务器,你可能可以将浏览器与PHP一起使用。

我认为你的要求是不可能的。终端不知道HTML是什么,它实际上只是一堆文本字符串。HTML表单在浏览器中显示的原因是因为HTML是呈现的。

PHP确实支持命令行脚本,但不应该输出HTML字符串,而应该只输出纯文本字符串。终端窗口不像浏览器窗口那样具有交互性,所以你能做的最好的事情就是提出问题并等待文本回复。我从来没有用PHP做过这件事,我不知道这是否可能。如果您熟悉PHP,您可能会发现迁移到Perl或Python相对容易,这两种语言都允许这种风格的交互式会话。

要解释HTML内容,您需要一个浏览器;终端窗口将仅以纯文本格式显示输出。

但是,如果您想在终端窗口中读取用户的输入,您可能需要查看I/O流:http://www.php.net/manual/en/wrappers.php.php