Ogu*_*gic 4 php python mod-python
为什么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设计者的设计选择.
"为什么"的原因永远不会有用."为什么"的原因是因为某人决定以这种方式设计它.