在PHP服务器上运行Python脚本

在PHP服务器上运行Python脚本,php,python,Php,Python,我正在运行一个nginxweb服务器和PHP-CGI 我想知道是否有可能在PHP页面中执行Python脚本,从而允许两种语言结合使用。我尝试了一下,但没有成功,所以我不知道我该怎么做。以下是我使用的两个文件: index.php <body> <p>Hello! Here is a message: <?php exec('python hello.py'); ?></p> </body> 如果有任何线索,我们将不胜感激。

我正在运行一个nginxweb服务器和PHP-CGI

我想知道是否有可能在PHP页面中执行Python脚本,从而允许两种语言结合使用。我尝试了一下,但没有成功,所以我不知道我该怎么做。以下是我使用的两个文件:

index.php

<body>

    <p>Hello! Here is a message: <?php exec('python hello.py'); ?></p>

</body>

如果有任何线索,我们将不胜感激。

exec
将返回shell命令的输出,但您仍然需要
将其回送到页面。下面的代码应该适合您

<body>

    <p>Hello! Here is a message: <?php echo exec('python hello.py'); ?></p>

</body>

你好!!这是一条信息:


我会像你那样做。那你怎么办?当你试着那样做的时候,它不起作用了?python在其中执行的目录可能有问题。尝试一个绝对路径,看看它是否工作,然后消息没有打印在页面上。我试着将python和文件名都更改为它们的绝对路径,但仍然存在问题。啊,我想你需要一个回音,一开始没有看到。我把它作为一个答案贴在下面,以供参考。我试着在我的脚本中放入两个print命令,它只打印了页面中的第二个命令,知道吗?请查看exec上的php文档,第二个参数是一个名为output的参考参数,如果有多行,输出将存储在其中。这显然会稍微改变这个答案中的例子
<body>

    <p>Hello! Here is a message: <?php echo exec('python hello.py'); ?></p>

</body>