- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为什么 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/
在通过 Zend tutorial 时,我遇到了以下语句: Note that the php_flag settings in .htaccess only work if y
为什么 mod_python 是 oop 而 mod_php 不是? 例子:我们去 www.example.com/dir1/dir2 如果你使用 mod_python,apache 打开 www/d
概述 写这篇文章的是因为今天要Ubuntu下搭建LNMP环境,Nginx使用的是PHP-FPM,所以对Web服务器与PHP解释器的交互方式做了个整理。 众所周知,PHP是跨平台、跨服务器的语言,
我正在尝试在 Ubuntu 上启用 mod_php。我越来越 /etc$ sudo a2enmod mod_php ERROR: Module mod_php does not exist! 但我相信
一些 Apache 模块与编程语言相关,例如 mod_php 和 mod_python。描述基本上是“允许在 apache 中使用 php”或“允许在 apache 中使用 python”。我试图了解
HTTP/1.1 RFC 规定“HEAD 方法与 GET 相同,除了服务器不得在响应中返回消息体。”我知道 Apache 遵守 RFC 但模块不必遵守。我的问题是,mod_php5 是否尊重这一点?
mod_php 和 cgi php 脚本有什么区别? 我的意思是,为什么使用 mod_php 而不是简单的 php 脚本,将它们作为 CGI 运行会更好(是吗?)? 谢谢 最佳答案 当使用 CGI 时
我想知道是否有人找到了一种方法来检测 PHP 脚本/程序是否通过 Facebook 的 HipHop 或“常规”环境(CLI、mod_php、CGI)运行。 目前我使用的解决方法是寻找一个未实现的功能
我一直在尝试了解将 php 作为 apache 模块与其他模块相比的确切含义/目的。 当 php 作为 apache 模块安装时,究竟会发生什么?比如每次php请求来还是单独加载php模块时都会读取p
我一直在尝试了解将 php 作为 apache 模块与其他模块相比的确切含义/目的。 当 php 作为 apache 模块安装时,究竟会发生什么?比如每次php请求来还是单独加载php模块时都会读取p
我是网络应用程序中的傻瓜。我对 apache 网络服务器的功能有疑问。我的问题主要集中在“apache 如何处理每个传入的请求” 问:当apache在mod_python中运行时/mod_php模式,
因此,我需要在一台服务器上运行多个 php 应用程序/站点。一个或多个应该使用 apache 和 mod_php5 运行,一个或多个应该能够使用 mod_fastcgi 和 php-fpm 运行。 m
我正在寻找一种方法来使用 API 来操纵运行 PHP 的网络服务器。 例如,我希望能够动态添加 mod 重写规则或阻止某些路径的 IP 地址,所有这些都无需触及 .htaccess 文件。 做类似 t
我正在寻找一种方法来使用 API 来操纵运行 PHP 的网络服务器。 例如,我希望能够动态添加 mod 重写规则或阻止某些路径的 IP 地址,所有这些都无需触及 .htaccess 文件。 做类似 t
我正在使用以下命令从源代码构建 php 5.5: sudo ./configure --enable-mbstring --enable-intl --with-gd --with-mysql --w
我正在尝试从 PHP 中在 Windows 7 上使用符号链接(symbolic link)。我正在使用普通用户帐户(非管理员)使用 Apache 2.4.10 和 PHP 5.5.15 运行 XAM
我为文件夹(比如 website)设置了一个 Apache vhost,它是另一个链接到当前版本文件夹(比如 website_N)的符号链接(symbolic link)其中 N 是版本号 (webs
编辑 在 VirtualBox 上运行我的操作系统是个问题。当我将我的操作系统设为磁盘上的本地操作系统后,我就能看到性能提升。 原创 我读到很多人建议放弃 Apache+mod_php,转而使用 HA
我使用共享主机。 有可能找出 PHP 是通过 fastCGI(或可能是 CGI)运行还是作为 Apache 模块 mod_php 运行? 有没有可能不问主办方,自己去查? 最佳答案 这是 phpinf
我对在不同配置(如 mod_php、cgi、FastCGI 等)中运行 PHP 有基本的想法。 在我的发现和测试中,我发现 FastCGI 稍微好一些。我最喜欢 FastCGI 对 SuEXEC 的支
我是一名优秀的程序员,十分优秀!