加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

mod_php vs mod_python

发布时间:2020-12-13 21:59:36 所属栏目:PHP教程 来源:网络整理
导读:为什么mod_ python是oop而mod_php不是? 示例:我们访问www.example.com/dir1/dir2 如果你使用mod_python apache打开www / dir1.py并调用dir2方法 但如果你使用php模块apache打开www / dir1 / dir2 / index.php 解决方法 我们来谈谈mod_python与mod_php. 由
为什么mod_ python是oop而mod_php不是?

示例:我们访问www.example.com/dir1/dir2

如果你使用mod_python apache打开www / dir1.py并调用dir2方法
但如果你使用php模块apache打开www / dir1 / dir2 / index.php

解决方法

我们来谈谈mod_python与mod_php.

由于Python语言不是专为服务网页而设计的,因此mod_python必须做一些额外的工作.

由于PHP语言专门用于提供网页,因此mod_php只是启动一个命名的PHP模块.

对于mod_python(与mod_fastcgi或mod_wsgi不同),mod_python的设计者决定调用Python的最佳方法是调用模块中定义的对象的方法.希望该对象的方法将标题和网页内容写入stdout.

在mod_wsgi的情况下,设计者决定调用Python的最佳方法是在模块中调用函数(或可调用对象).希望该函数将使用提供的对象来创建标头并返回包含网页内容的列表字符串.

在mod_php的情况下,它们只是调用模块,因为PHP模块设计用于提供网页.程序运行,运行结果是一页内容;通常是HTML.

mod_php以一种方式工作的原因,mod_python工作另一种方式,mod_wsgi工作第三种方式是因为它们是不同的.由不同的人撰写,对网页的制作方式有不同的定义.

php页面可以是面向对象的. mod_wsgi函数可以是可调用对象,也可以是简单函数.这些都是设计选择.

类的mod_python要求是由mod_python的设计者做出的设计选择.

“为什么”的原因永远不会有用. “为什么”的原因是因为某人决定以这种方式设计它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读