1

I have to execute one php file via commandline in my linux docker and I am able to execute it but the issue is that js code written in the same file is not getting executed and I am not able to achieve the desired functionality. So please direct with me in correct direction.

Akki
  • 1,718
  • 2
  • 29
  • 53

2 Answers2

3

You have to use exec or passthru and execute the js with Node in PHP to start the JS interpretter...

I just ran this test from the Mac command line

# 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
I wrestled a bear once.
  • 22,983
  • 19
  • 69
  • 116
-1

javascript is client based language so you can not execute it this way. Javascript is being executed by browser

If you persist to execute it . Look at this link How do you run JavaScript script through the Terminal?