使用Mac终端运行PHP脚本

时间:2012-04-04 13:34:16

标签: php html macos terminal

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

是否可以运行带有HTML部分的PHP脚本,该部分包含用于输入用户名的表单,该表单再次发布在PHP部分中,以便我可以使用输入的用户名创建文件夹名称。我想用终端测试它,而不是Mac上的浏览器。

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

4 个答案:

答案 0 :(得分:1)

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

虽然我不太清楚你的脚本是用什么的,但是你可能想要阅读php-cli ...它比你想象的要复杂得多

答案 1 :(得分:0)

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

PHP有一个built-in webserver最新版本,如果你不想要一个像apache这样的网络服务器,你可能只能用PHP浏览器。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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