I am running a nginx web server, along with PHP-CGI.
I would like to know if it is possible to execute a Python script inside PHP pages, allowing both languages to be combined. I've attempted it briefly but it didn't work, so I'm not sure how I would do this. Here are the two files I used:
index.php
<body>
<p>Hello! Here is a message: <?php exec('python hello.py'); ?></p>
</body>
hello.py
print 'Hello World!'
Any clues would be appreciated.
php $command_exec = escapeshellcmd('path-to-. py-file'); $str_output = shell_exec($command_exec); echo $str_output; ?> The right privileges need to be given so that the python script is successfully executed. Note − While working on a Unix type of platform, PHP code is executed as a web user.
To call a Python file from within a PHP file, you need to call it using the shell_exec function.
PHP is based on object-oriented programming whereas Python is both object-oriented and procedure-oriented programming. Python is a general-purpose programming language used for backend web development. On the other hand, PHP is not designed for general-purpose programming it is only used for backend web development.
exec
will return the output of the shell command, but you still need to echo
that to the page. The following code should work for you
<body>
<p>Hello! Here is a message: <?php echo exec('python hello.py'); ?></p>
</body>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With