简体   繁体   中英

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.

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

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?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM