gpt4 book ai didi

php - mod_php 与 mod_python

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:46 25 4
gpt4 key购买 nike

为什么 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 的最佳方式是调用模块中定义的对象的方法。希望该对象的该方法会将标题和网页内容写入标准输出。

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

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

之所以 mod_php 以一种方式工作,mod_python 以另一种方式工作,而 mod_wsgi 以第三种方式工作,是因为它们不同。不同的人对制作网页的方式有不同的定义。

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

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

“为什么”的原因永远没有用。之所以“为什么”是因为有人决定那样设计。

关于php - mod_php 与 mod_python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/872695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com