Xampp没有运行python

Posted

技术标签:

【中文标题】Xampp没有运行python【英文标题】:Xampp not running python 【发布时间】:2018-12-05 16:34:35 【问题描述】:

我在 ubuntu 16.04 上使用 Xampp 7.2.6-0Google Chrome 64.0.3282.186(官方构建)(64 位)。我正在尝试通过我的浏览器运行 python 脚本。我已经在 /opt/lampp/etc 中编辑了 httpd.conf 文件并附加了以下几行。

#edit by Wade King

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

我的 python 脚本名为 docxReader.py,位于 /opt/lampp/htdocs/PyFiles/XampPython/docxReader.py

看起来像这样并且编译没有错误:

#!/usr/bin/env python3
import cgitb
cgitb.enable()

print("Content-Type: text/html")
print("")
print("If you can read this inside a Web-Browser window, you can successfully run Python through XAMPP!'")

当我在浏览器中输入 http://localhost/PyFiles/XampPython/docxReader.py 时,结果是 docxReader.py 文件的文本,如下所示:

#!/usr/bin/env python3
import cgitb
cgitb.enable()

print("Content-Type: text/html")
print("")
print("If you can read this inside a Web-Browser window, you can successfully run Python through XAMPP!'")

我希望页面显示我的 python 文件的输出,而不是文件本身的文本。这是怎么回事,如何配置 Xampp 以显示我的 python 文件的输出?

【问题讨论】:

【参考方案1】:

没关系,我想通了,我删除了

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

我添加到 httpd.conf 末尾的行

然后我在 httpd.conf 中找到了这一行:

AddHandler cgi-script .cgi .pl

并将 .py 附加到该行

然后我只是运行chmod +x docxReader.py 使其可执行并在我的浏览器中打开文件,它似乎工作

【讨论】:

以上是关于Xampp没有运行python的主要内容,如果未能解决你的问题,请参考以下文章

在没有端口号的 MAC 上运行 XAMPP

apache没有运行XAMPP

PHPMailer在Windows10上没有运行Xampp

尽管端口发生了变化,Apache 没有在 xampp 中运行

Xampp 没有运行我的 php 文件,知道可能出了啥问题

如何在没有 Artisan 的情况下在 Xampp 上运行 laravel