如何更有效地从php执行python?

如何更有效地从php执行python?,php,python,performance,exec,Php,Python,Performance,Exec,好的,我不得不问这个问题 当我使用shell\u exec、exec或其他命令从php执行python代码时,我的页面加载速度慢了10倍。因此,即使在我的本地主机中,带有exec或system函数的空页面也会在大约0.01秒的时间内加载,而在正常情况下,这一时间大约是0.001秒。在尝试完成我的任务时,我觉得使用python更舒服(一个html解析器,它根据我的需要提取信息,查找最递归的单词,为它们编制索引等等……[1]。但是,这些函数的速度太慢,让我再次考虑用php重写同一个类。没有其他有效的

好的,我不得不问这个问题

当我使用
shell\u exec
exec
或其他命令从php执行python代码时,我的页面加载速度慢了10倍。因此,即使在我的本地主机中,带有
exec
system
函数的空页面也会在大约0.01秒的时间内加载,而在正常情况下,这一时间大约是0.001秒。在尝试完成我的任务时,我觉得使用python更舒服(一个html解析器,它根据我的需要提取信息,查找最递归的单词,为它们编制索引等等……[1]。但是,这些函数的速度太慢,让我再次考虑用php重写同一个类。没有其他有效的方法从php执行python吗


*[1] 我更喜欢编写自己的类而不是第三方解析器,因为它们根本不能满足我的需要

如果要在每个页面请求上分叉一个进程,这将降低性能。考虑将Python进程作为守护进程运行,并使用某种队列或IPC进行通信。

分叉一个进程是一个代价高昂的操作,应该在每个请求的基础上避免


关于进程间通信的建议:,其中。

出于兴趣,为什么不在所有方面都使用Python呢?现在看来PHP只不过是一个荣耀的Python启动器。@chown mod_Python不是启动Python的首选方式。首选的方式是mod_wsgi@janmoesen,很好的问题:)原因是我对php也很熟悉,而且我正在构建一个web应用程序。因为php纯粹是为web应用程序而构建的,所以我在入侵网站时更喜欢php。然而,对于本例,在启动这个web应用程序之前,我已经在几个月前用python构建了这个类。此外,python的列表、dict和元组更适合于完成我的任务。然而,在这种情况下,我似乎必须坚持使用php的数组,并用php重写整个类:)