Akki
Akki

Reputation: 1778

How to run php file with js code in it on commandline?

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

Answers (2)

I wrestled a bear once.
I wrestled a bear once.

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

Terlan Abdullayev
Terlan Abdullayev

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

Related Questions