现在我使用exec()从PHP启动Python脚本,因为我必须将一些动态变量从网站/ MySQL传递到命令行。不过,我想提高这个操作的速度和安全性,所以我想使用WSGI。我在想,可能会将Python脚本嵌入到WSGI文件中,该文件将使用PHP直接(或间接)传递的变量......但我怎么能这样做呢?我从来没有用过WSGI,所以我甚至不知道这是否是一个愚蠢的问题:)如何通过使用WSGI执行Python脚本来避免PHP exec()?
3
A
回答
1
首先,你可以在Python或PHP中做到这一切吗?使用多种语言通常被视为反模式。这并不是说这总是一个糟糕的主意,但是你应该首先质疑,为什么只有这样,如果你确信这是一个好主意,才能继续前进。
至于你想做什么细节,有几个选项:
如果使用Apache,您可以使用
virtual()
函数发出通过Apache新的请求。这是假设你正在使用mod_php和mod_wsgi。基本上,你建立你要传递的变量的查询字符串,并将其命名为喜欢:
virtual('path/to/python.py?'.$query);
写自己的PHP WSGI网关。基本上,将WSGI规范编码到一个库中,并从PHP内部明确地调用该WSGI规范。
坚持呼吁它从
exec()
(这可能是现在的最佳选择)。
你必须考虑的是,跨语言之间包含固有的开销。你永远无法克服,这只是野兽的本质。相反,我建议将整个请求保留在一个环境中,并在整个环境中处理它...
相关问题
- 1. 通过PHP执行脚本
- 2. 如何通过Ruby脚本避免EOFError?
- 3. PHP脚本执行exec
- 4. 使用PHP运行Python脚本exec()
- 5. 如何通过python执行shell脚本
- 6. 如何使用python漂白库来避免脚本注入?
- 7. 执行通过PHP的exec一个脚本,创建服务器
- 8. php无法通过exec执行perl脚本
- 9. 如何使用IronPython执行大量脚本并避免ipy.exe的启动成本?
- 10. 如何避免通过长时间输出Vim脚本来手动滚动以自动执行脚本?
- 11. 如何通过使用css转换来避免文本混乱
- 12. 通过PHP执行.sh脚本
- 13. 拆分PHP脚本来避免超时
- 14. 如何通过在另一个PHP脚本上调用我的PHP脚本来执行我的PHP脚本?
- 15. 如何使一个bash脚本通过nginx的/ PHP执行
- 16. 使用exec通过PHP运行JAR时避免JVM启动延迟
- 17. Maven exec插件 - 执行python脚本
- 18. 从PHP执行Python脚本
- 19. PHP悬而执行exec()bash脚本
- 20. 无法使用php exec()(在magento中)执行PHP脚本
- 21. 如何让bash脚本使用特定的python版本来执行python脚本?
- 22. 使用PHP变量执行Python脚本
- 23. 通过PHP执行Selenium webdriver exec()
- 24. Salesforce:通过Apex类执行python脚本
- 25. 通过SSH执行远程python脚本
- 26. 通过nodejs执行python脚本
- 27. 在另一个php脚本中使用exec()函数执行php脚本
- 28. 使用websocket时无法通过java执行python脚本
- 29. 用python脚本打开webbrowser,执行php
- 30. 无法通过CURL执行php脚本
您是否有权访问Apache配置(或您正在使用的Web服务器)? – MeanEYE 2011-02-04 14:02:32
是的,我在我自己的专用服务器上安装了Apache。 – Jon 2011-02-04 15:34:47