【问题标题】:How to run php file with js code in it on commandline?如何在命令行中运行带有 js 代码的 php 文件?
【发布时间】:2018-07-13 00:01:40
【问题描述】:

我必须在我的 linux docker 中通过命令行执行一个 php 文件,我能够执行它,但问题是写在同一个文件中的 js 代码没有被执行,我无法实现所需的功能。所以请按照正确的方向指导我。

【问题讨论】:

  • JavaScript 在用户的浏览器中运行。如果没有浏览器,它就不会运行。可以用 PHP 重写 JS 功能吗?
  • Javascript 需要被解释。 PHP 无法做到这一点。它只解释 PHP 源代码。
  • php当然可以启动js解释器'

标签: javascript php command-line execute


【解决方案1】:

您必须使用execpassthru 并在PHP 中使用Node 执行js 以启动JS 解释器...

我刚刚从 Mac 命令行运行了这个测试

# Made a directory to test in
$ mkdir jsphptest && cd jsphptest

# made a test php file
$ touch test.php

# put some PHP code in the PHP file that tells it to run a javascript file
$ echo '<?php passthru("node test.js"); ?>' > test.php

# create the above references js file
$ touch test.js

# Put some JS code in the new JS file that logs some stuff into the console
$ echo 'console.log("this is javascript");' > test.js

# run the php file
$ php test.php

#outputs: this is javascript

【讨论】:

    【解决方案2】:

    javascript 是基于客户端的语言,因此您不能以这种方式执行它。 浏览器正在执行Javascript

    如果你坚持执行。看看这个链接 How do you run JavaScript script through the Terminal?

    【讨论】:

    • 不是浏览器,由 javascript 引擎,通常用于网络浏览器。
    • 我说的一般
    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2019-07-23
    • 2013-09-25
    相关资源
    最近更新 更多