Py学习  »  Python

从php调用python脚本不起作用

Ryder389 • 4 年前 • 502 次点击  

我正在用php创建一个网页,如果按下一个按钮,php脚本将使用 shell_exec() 命令。python脚本使用fpdf python库创建pdf文件。当我从command shell运行相同的脚本时,它工作得很好,但是当我尝试从php运行python脚本时,它什么也没有给我。以下是php代码:

<!doctype html>
<?php
$command = escapeshellcmd('/home/amogh/server/test.py');
$output = shell_exec($command);
echo $output;
?>

python脚本:

#! /usr/bin/python
#print ('hello')
from fpdf import FPDF
fp =  open('downloads/boot.txt', 'r')
pdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', '', 11)
line = fp.read() 
pdf.multi_cell(200, 5, line, 0, 1)
pdf.output('test.pdf', 'F')

还有,我在用 lighttpd 服务器。有人能告诉我哪里出错了吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41225
 
502 次点击  
文章 [ 1 ]  |  最新文章 4 年前
AKX
Reply   •   1 楼
AKX    5 年前

我猜工作目录是错误的,你的脚本无法访问它需要的文件。

你可能想用

shell_exec("/home/amogh/server/test.py 2>&1");

为了将stderr重定向到stdout,因此python的任何错误输出也将在 $output 变量,以帮助您调试。