从 php.in windows 调用 python 脚本
Posted
技术标签:
【中文标题】从 php.in windows 调用 python 脚本【英文标题】:Calling python script from php.in windows 【发布时间】:2018-08-05 15:29:46 【问题描述】:我有一个带有文本表单和一个按钮的 php 脚本。单击按钮时,在 textform 中输入的数据存储在 phpmyadmin db 中。我正在使用 xampp for php。另一个 python 脚本链接到 db 中的同一个表,从表中获取文本并生成响应。
我希望每次用户输入文本并单击按钮后都自动调用 python 脚本。我应该如何执行这个问题以及如何在 xampp 中运行 python 脚本,因为我看到了一些答案但对使用 exec() 调用和其他方法.. 使用 python 3.4 详细的步骤解释表示赞赏。 Python目录:c:\python34 .py 文件目录:c:\xampp\htdocs .php 文件目录; c:\xampp\htdocs
请有人帮忙..
【问题讨论】:
您是否在 xampp 上安装了 python 以便可以在 localhost 上运行脚本?如果是的话,通过它的 url 调用脚本应该足够了,通过您在 PHP 中选择的任何方法。如果没有,请参阅the answer here 嘿 mate.i 按照上述步骤在 xampp 上设置 python 并且工作正常。你能告诉我编写 exec () 语句的正确方法吗.. 我应该使用 exec () 还是 shell_exec ()..适用于windows 我尝试使用 exec 但它根本没有输出 我不明白,你为什么要在这个设置中使用exec
?使 python 脚本在 xampp 中可执行的目标是您的服务器在您提供脚本时执行它们,从现在起您甚至可以重定向到 localhost/folder/script.py
它应该可以工作。因此,基本上,如果您不想重定向而只是调用脚本并进行响应,请使用 $response = file_get_contents('folder/script.py');
之类的函数。 exec
是当您的服务器无法执行 python 脚本并且您必须自己调用 python 可执行文件时。
我实际上想在每次按下按钮时运行 python 脚本。我使用 exec() 现在它从 php 运行 python 脚本..
【参考方案1】:
首先,尝试让 python 脚本在 xampp 中运行 ..for 更改 httpd.conf 文件中的设置,如其他帖子中给出的那样...
一旦你在 xampp 中运行 python 脚本..尝试从浏览器 localhost/xyz.py 运行 python 脚本。如果你得到了输出,那么这意味着 xampp 现在可以运行 python 文件了。
然后在你的 php 脚本中调用 exec() 函数来执行 python 脚本..这一行很神奇。
【讨论】:
以上是关于从 php.in windows 调用 python 脚本的主要内容,如果未能解决你的问题,请参考以下文章
RecursionError: maximum recursion depth exceeded while calling a Pytho