使用PHP将字符串发送到python脚本并将输出返回到PHP脚本

时间:2018-08-16 16:55:32

标签: sentiment-analysis

我想做的是使用PHP调用python脚本,该脚本正在执行情感分析,并以-ve或+ ve极性形式返回分析结果。 我从PHP调用Python的原因是我有一个使用PHP的android应用程序,我不知道我们是否可以从android studio调用Pyhton。 这是我的Python脚本:

 
for (x in rownames(df)) {
    df[x, x] <- -1
}

df
     var1 var2 var3 var4 var5 var6
var1   -1    0    0    0    0    0
var2    0   -1    0    0    0    0
var3    0    0   -1    0    0    0
var4    0    0    0   -1    0    0
var5    0    0    0    0   -1    0

这是我的PHP脚本

#!C:/Python27/python.exe
import sys
from textblob import TextBlob
import os
arg=sys.argv[1]

analysis = Textblob(arg)
polar = analysis.sentiment.polarity
print("Content-Type: text/html\n")
print(polar)

我不知道我哪里出错了,但是当我仅在xampp服务器上执行脚本时,会发生以下错误

“服务器遇到内部错误,无法完成您的请求。

错误消息: 标头之前的脚本输出结束:test.py“

1 个答案:

答案 0 :(得分:0)

该错误表示在打印HTTP标头“ Content-Type:text / html \ n”之前正在打印某些内容。

也许py脚本正在打印警告或错误,或者您的php脚本在<?php之前有一个字符。

要进行故障排除,请尝试从终端运行php和py脚本。它将准确显示标题之前正在打印的内容:

# /PATH_TO_PHP/php the_test_script.php
# /Python27/python.exe test.py