从PHP脚本调用python脚本
我正在本地运行一个PHPWeb脚本,以便通过终端使用命令进行测试:从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
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输出以查找原因。