Reputation: 1778
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.
Upvotes: 1
Views: 1816
Reputation: 23379
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
Upvotes: 3
Reputation: 337
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?
Upvotes: -1