从PHP脚本调用python脚本

从PHP脚本调用python脚本,php,python,Php,Python,我正在本地运行一个PHPWeb脚本,以便通过终端使用命令进行测试:PHP-slocalhost:8000 <?php $command = '/usr/bin/python /Users/Jupiter/Desktop/NC/www/createHarbourContainter.py'; exec($command); ?> 此python脚本设置了chmod x+ 我能够从终端运行python脚本:python createHarbourContainer.py 我无法让PHP

我正在本地运行一个PHPWeb脚本,以便通过终端使用命令进行测试:
PHP-slocalhost:8000

<?php $command = '/usr/bin/python /Users/Jupiter/Desktop/NC/www/createHarbourContainter.py'; exec($command); ?>
此python脚本设置了
chmod x+

我能够从终端运行python脚本:
python createHarbourContainer.py


我无法让PHP函数
exec()
调用python脚本。需要帮助

在PHP中,您可以使用backticks`执行shell命令,因此请尝试以下方法:

<?php 
`/usr/bin/python /Users/Jupiter/Desktop/NC/www/createHarbourContainter.py`
?>


有关更多信息,请参见。在PHP中,您可以使用backticks`执行shell命令,因此请尝试以下方法:

<?php 
`/usr/bin/python /Users/Jupiter/Desktop/NC/www/createHarbourContainter.py`
?>


有关更多信息,请参见,因此我找到了一个解决方案:

$output=shell\u exec('python createHarbourContainer.py')

要将输出返回到浏览器中,请执行以下操作:

echo“$output”

我在
PHP开发服务器
中运行服务器。 使用bash命令:index.php所在目录中的php-S localhost:8000
。 服务器正在记录来自浏览器界面的所有输入和输出。 我意识到当从php调用:
/usr/bin/python
时,
php开发服务器将停止并打开python解释器

设置我想要执行的python脚本的整个路径是无效的,因为PHP脚本没有权限


这将如何在将来帮助其他人。

因此我找到了一个解决方案:

$output=shell\u exec('python createHarbourContainer.py')

要将输出返回到浏览器中,请执行以下操作:

echo“$output”

我在
PHP开发服务器
中运行服务器。 使用bash命令:index.php所在目录中的php-S localhost:8000
。 服务器正在记录来自浏览器界面的所有输入和输出。 我意识到当从php调用:
/usr/bin/python
时,
php开发服务器将停止并打开python解释器

设置我想要执行的python脚本的整个路径是无效的,因为PHP脚本没有权限


这将如何在将来帮助其他人。

如果你有这个
#/usr/bin/python
头,您可以尝试在不使用
/usr/bin/python
的情况下运行它吗?这是您的exec可以工作的吗?试试echo exec(“whoami”);php脚本具有make dir权限。您应该获取exec输出以查找原因。如果您有
#/usr/bin/python
头,您可以尝试在不使用
/usr/bin/python
的情况下运行它吗?这是您的exec可以工作的吗?试试echo exec(“whoami”);php脚本具有make dir权限。您应该获取exec输出以查找原因。