您的位置:首页 > 编程语言 > PHP开发

PHP5.3.3安装文件说明文件翻译

2011-04-28 11:17 232 查看
安装PHP

__________________________________________________________________

目录

前言

1。
一般安装注意事项

2。
安装Windows系统

Windows安装程序

手工安装步骤

ActiveScript

微软的IIS / PWS的

在Microsoft Windows下的Apache 1.3.x的

在Microsoft Windows下的Apache 2.0.x

Sun,iPlanet和Netscape服务器在微软视窗

OmniHTTPd就是服务器

Sambar服务器在Microsoft Windows

微软Windows下的Xitami

在Windows上安装的扩展

3。
PECL扩展库安装

PECL安装介绍

下载PECL扩展

Windows用户的PECL

用PEAR编译共享PECL扩展命令

用phpize编译共享PECL扩展

PECL扩展库静态编译入PHP

4。
有问题?

阅读常见问题

其他问题

错误报告

5。
运行时配置

配置文件

怎样修改配置设定

6。
安装常见问题

__________________________________________________________________

前言

这些安装指示产生的HTML版本

这样格式的PHP手册和链接已被改动。


在线和更新版本:http://php.net/install.windows

__________________________________________________________________

第1章。
一般安装注意事项

在开始安装之前,首先你需要知道你是什么

想用PHP。
主要有三个字段,你可以使用PHP,因为

描述了PHP能做什么?
部分:

*网站和网络应用程序(服务器端脚本)

*命令行脚本

*桌面(GUI)应用程序

对于第一个也是最常见的形式,你需要三样东西:PHP自身,

Web服务器和Web浏览器。
您可能已经有一个Web

浏览器,并在您的作业系统设置的不同,您也可以

有一个Web服务器(例如Linux和MacOS下的Apache;在Windows IIS)。

您也可以在某个公司租用网络空间。
这样,你不需要

成立自己的任何东西,仅需要编写PHP脚本,上传到

你租的服务器,并在浏览器中看到的结果。

在设置服务器和你自己的PHP的情况下,你有两个

选择,将PHP连接到服务器的方法。
对于许多

服务器PHP有一个直接的模块接口(也称为的SAPI)。
这些

服务器包括Apache,Microsoft Internet信息服务器,网景

和iPlanet服务器。
其它很多服务器支持ISAPI的支持,

微软的模块接口(OmniHTTPd就是个例子)。
如果PHP没有

为您的Web服务器模块的支持,您可以随时使用它作为CGI或

FastCGI处理器。
这意味着你设置你的服务器使用的CGI

PHP的可执行程序来​​处理所有服务器上的PHP文件请求。

如果你也有兴趣使用命令行脚本(例如PHP的

写脚本,自动生成一些对你的图像脱机,或加工

文本文件,这取决于一些参数传递给它们),你总是

需要命令行可执行文件。
欲了解更多信息,请阅读

写作部分PHP命令行应用程序。
在这种情况下,您

不需要服务器和浏览器。

你也可以使用PHP编写桌面图形界面应用程序的PHP - GTK

扩展名。
这是一个比写网页完全不同的方法

网页,你不输出任何的HTML,但管理Windows和对象

在其中。
欲了解更多关于PHP - GTK的信息,请访问该网站

专门从事这项扩展。
PHP - GTK是不包括在官方

PHP发行。

从现在起,与设立PHP的Web服务器本节介绍

Unix和Windows的服务器模块接口和CGI可执行文件。


也可以找到在命令行可执行文件中的信息

以下各节。

PHP源代码和二进制的Windows分布可发现
http://www.php.net/downloads.php。 我们建议您选择一个镜像

离您最近下载的分布。

__________________________________________________________________

第2章。
安装Windows系统

本节适用于Windows 98/Me和Windows NT/2000/XP/2003的。
PHP的

将无法在16位平台例如Windows 3.1,有时我们

指的是支持的Windows为Win32平台。
Windows 95是不

不再支持自PHP 4.3.0。

主要有两种方法来安装Windows的PHP:手动或

通过使用安装程序。

如果您有Microsoft Visual Studio,您也可以从编译PHP

原来的源代码。

一旦你的PHP在Windows系统上安装,您可能还需要

加载各种扩展以增加功能。

警告

有几个所有功能于一身的在互联网上安装,但什么都没有

这些都是赞同PHP.net,因为我们相信该手册

安装是最好的选择让您的系统安全

优化。

__________________________________________________________________

Windows安装程序(PHP的5.2及更高版本)

PHP的Windows的更高版本的PHP安装程序是使用微星

技术使用威克斯工具包(http://wix.sourceforge.net/)。
它将

安装和配置PHP和所有的内置和PECL扩展,如

以及配置的,如IIS,Apache的许多流行的Web服务器,

和Xitami中。

首先,安装你所选择的HTTP上的系统(Web)服务器,并

确保它正常工作。
然后进行下列操作之一安装

类型。

__________________________________________________________________

正常的安装

运行MSI安装程序,并按照提供的说明

安装向导。
你会被提​​示选择你的Web服务器

要配置首先,任何配置的详细信息以及必要的。

然后你将被提示选择你的功能和扩展

要安装并启用。
选择“将安装在本地

硬盘驱动器下拉菜单“每个项目是否可以触发

安装功能,或没有。
通过选择“整个功能将

在本地硬盘驱动器“安装,您将能够安装所有

子功能所包含的功能(通过选择这个例子

该功能的“原产地保护”选项将安装所有的PDO驱动程序)。

警告

这是不建议安装在默认情况下所有的扩展,因为许多

他们要求其他来自PHP之外的依赖,以功能

正确。
相反,使用安装的修复模式,可以

通过触发'添加/删除程序的控制面板来启用或

禁用扩展和安装后的功能。

然后安装程序设置的PHP在php.ini中使用Windows和

文件,并配置某些Web服务器使用PHP。
安装程序将

目前配置IIS(CGI模式只),阿帕奇,Xitami中,和水鹿

服务器,如果你正在使用一个不同的Web服务器,你就需要

手工配置它。

__________________________________________________________________

静默安装

安装程序还支持静音模式,这对系统有帮助

管理员部署PHP的容易。
要使用静默模式:

Msiexec.exe的/我的PHP版本- Win32的install.msi / q

您可以通过传递的参数作为它的安装目录

安装。
例如,要安装到E:/ PHP中:

Msiexec.exe的/我的PHP版本- Win32的install.msi / q = e的安装目录:/ PHP中

您也可以使用相同的语法来指定Apache配置

目录(APACHEDIR)的Sambar服务器目录(SAMBARDIR),以及

Xitami中服务器目录(XITAMIDIR)。

您还可以指定要安装的功能。
例如,要安装

的mysqli扩展和CGI的可执行文件:

Msiexec.exe的/我的PHP版本- Win32的install.msi / q ADDLOCAL =的CGI,ext_php_mysqli

当前的功能列表,安装如下:

MainExecutable - 可执行的php.exe

ScriptExecutable - 中的php - win.exe的可执行文件

ext_php_ * - 的(例如:对于MySQL ext_php_mysql)各种扩展

apache13 - Apache 1.3的模块

apache20 - Apache 2.0模块

apache22 - 阿帕奇2,2模块

apacheCGI - 阿帕奇CGI可执行

iis4ISAPI - IIS的ISAPI模块

iis4CGI - IIS的CGI可执行程序

的NSAPI - 太阳/的iPlanet / Netscape服务器模块

Xitami中 - CGI可执行文件下的Xitami

水鹿 - Sambar服务器的ISAPI模块

CGI的 - php - cgi.exe文件可执行

梨 - PEAR安装程序

手册 - chm格式的PHP手册

欲了解更多有关安装的MSI安装程序从命令信息

行,请访问
http://msdn.microsoft.com/library/en-us/msi/setup/command_line_options。
ASP的

__________________________________________________________________

Windows安装程序(PHP的5.1.0及更早版本)

PHP的Windows安装程序是从网页上提供下载
http://www.php.net/downloads.php。 这将安装CGI版本的PHP

并在IIS,PWS和Xitami中,它配置的Web服务器。


安装程序不包含任何额外的外部的PHP扩展

(PHP_开头*. DLL)中,你会发现只有在Windows ZIP包和那些

PECL的下载。

注意:虽然Windows Installer是一种简单的方法来使PHP的工作,

它是在诸多方面受到限制,例如,自动

分机的安装程序不支持。
使用安装程序是不

首选的方法安装PHP。

首先,安装你所选择的HTTP上的系统(Web)服务器,并

确保它正常工作。

运行可执行安装程序并按照所提供的指示

安装向导。
两种安装类型的支持 -

标准,它提供的所有设置可以有意义的默认值,

和先进的,询问的问题,因为它伴随。

安装向导收集足够的信息来设置

php.ini文件,并配置某些Web服务器使用PHP。
其中一个

Web服务器的PHP安装程序不配置的是Apache,因此

您需要手动进行配置。

一旦安装完成,安装程序会通知你

您需要重新启动系统,重启服务器,或只是开始

使用PHP。

警告

要知道,这种PHP设置是不安全的。
如果你想

有一个安全的PHP设置,你最好去手动方式,并设置

每个选项仔细。
这将自动工作设置给你一

瞬间的PHP安装,但它是注定不会被用于

网上的服务器。

__________________________________________________________________

手工安装步骤

本安装指南将帮助你手动安装和配置PHP

在一个Microsoft Windows的web服务器。
开始时,您将需要

下载zip从下载页面在二进制分发
http://www.php.net/downloads.php。
虽然有很多多合一的安装包,而且还

发布了一个Microsoft Windows的PHP安装程序,我们建议你

到PHP的安装时间,因为这样自己将为您提供更好的

了解该系统,使您的安装PHP扩展

很容易在需要的时候。

从以前的PHP版本升级:在以前版本

手册建议移动到系统ini和多个DLL文件

(例如:C:/ Windows下)文件夹而这简化了安装

过程,却导致升级上的困难。
我们建议您删除所有

这些文件(如php.ini和PHP相关的DLL从Windows

系统文件夹),才进入了新的PHP的安装。
务必

备份这些文件,因为您可能破坏整个系统。


php.ini在设立新的PHP也是有用的。
随着

你会很快学会,用于安装PHP最好的方法是

保存在一个目录中的所有PHP相关文件,并此目录

提供给您的系统路径中。

MDAC需求:如果您使用Microsoft Windows 98/NT4下载

最新版本的Microsoft数据访问组件(MDAC)的

您的平台。
MDAC可在http://msdn.microsoft.com/data/下载。

这项规定的存在是因为ODBC是内置分发的

Windows二进制文件。

下面的步骤应该是所有安装完成之前,任何

服务器的特定指令执行:

解压缩到您选择的目录文件。
如果你

安装PHP 4中,提取到C:/,压缩包文件展开到

FolderName的类似php - 4.3.7 - Win32的。
如果您要安装PHP 5中,提取

到C:/作为zip文件PHP不扩大在PHP 4。
你可以选择一

不同的位置,但并没有空格的路径,如C(:/程序

文件/ PHP)的有些web服务器会崩溃,如果你怎么做。

目录结构,由解压缩后的PHP不同

版本4和5,看起来如下:

例2-2。
PHP 5目录结构

ç:/的PHP

|

+ - dev的

| |

| | - php5ts.lib

|

+ - 分机 - PHP的扩展DLL

| |

| | - php_bz2.dll

| |

| | - php_cpdf.dll

| |

| | -..

|

+ - 临时演员

| |

| + - mibs中 - SNMP支持文件

| |

| + - openssl的 - Openssl支持文件

| |

| + - pdf相关 - PDF支持文件

| |

| | - mime.magic

|

+ - 梨 - PEAR的初始副本

|

|

| -中间人pear.bat - 梨安装脚本

|

| - fdftk.dll

|

| -..

|

| - php - cgi.exe文件 - CGI可执行程序

|

| -的php - win.exe - 执行没有打开命令提示符脚本

|

| -的php.exe - CLI可执行程序 - 仅使用在命令行脚本

|

| -..

|

| - php.ini中发展 - 发展的php.ini设置

|

| - php.ini中制作 - 推荐的php.ini设置生产

|

| - php5activescript.dll

|

| - php5apache.dll

|

| - php5apache2.dll

|

| -..

|

| - php5ts.dll - 核心PHP的DLL

|

|-...

公告的差异和相似之处。
PHP 4和PHP 5都有一

CGI可执行文件,一个CLI可执行文件和服务器模块,但他们

分布在不同的文件夹和/或有不同的名称。
虽然PHP 4

软件包有放在sapi文件夹中,PHP 5的服务器模块

并没有此目录,它在你的PHP

文件夹的根。
PHP 5的扩展支持DLL文件也并没有

在一个单独的目录。

注:在PHP 4中,需要将DLL中的所有文件和位于

到主文件夹(:/ PHP中如丙)sapi文件夹。

这里是一个与PHP 5附带的服务器模块列表:

* sapi/php5apache2_2.dll - 阿帕奇2.2.x的模块。

* sapi/php5apache.dll(php5apache.dll) - 的Apache 1.x的模块

* sapi/php5apache2.dll(php5apache2.dll) - - 阿帕奇2.0.x的模块。

* sapi/php5isapi.dll - ISAPI模块支持ISAPI兼容的web服务器

如IIS 5.0或更新版本。
不过,SAPI的建议带的FCGI

IIS中

* sapi/php5nsapi.dll(php5nsapi.dll) - 太阳/的iPlanet / Netscape服务器

模块。

服务器模块提供了更好的性能和更多的

功能比CGI二进制。
FastCGI是显着的

更稳定,可以比与IIS ISAPI模块更快。

CLI版本是设计来让您使用PHP命令行

脚本。
关于CLI的更多信息在一章中找到

有关使用PHP的命令行。

警告

SAPI模块有了显着提高为4.1

释放,但是,在老系统中可能会遇到错误或服务器

其他服务器模块失败,比如ASP。

CGI和CLI可执行文件以及web服务器模块都需要

php5ts.dll文件,提供给他们。
你必须让

确定这个文件可以在PHP安装路径中找到。
搜索

对该DLL的顺序如下:

*从调用php.exe时所在,或如你使用相同的目录

一SAPI模块,Web服务器的目录(例如C:/程序

文件/ Apache组/ Apache2的/ bin)中。

*任何在Windows的PATH环境变量的目录。

为了使php5ts.dll可用,您有三个选择:复制

到Windows系统目录中的文件,将文件复制到Web

服务器的目录,或添加你的PHP目录,C:/ PHP到PATH中。
对于

更好的维护,我们建议你最后一个选择,加入C:/ PHP中

到路径,因为这样更便于在未来升级的PHP。

了解更多关于如何添加更多的PHP目录路径在

相应的FAQ(然后别忘了重新启动计算机

- 注销是不够的)。

下一步是为PHP设置,php.ini中的一个有效的配置文件。

有两个ini文件在zip文件,php.ini发展

和php.ini生产。
我们建议您使用php.ini制作,

因为我们在这个优化的高性能文件的默认设置,

与安全。
阅读这个文件中的注释,因为它仔细

从php.ini -生产的变化,这将大大影响你的设置。

例如将display_errors设置为off,将magic_quotes_gpc设置为off。

除了阅读这些部分,学习一下ini设置,并设置每

元素手动自己。
如果你想达到最佳

安全,那么这就是你的方法,虽然PHP与罚款

这些默认INI文件。
复制所选择的ini文件到一个目录

PHP是能够找到并改名为php.ini。
PHP搜索php.ini文件

在一节所述的地点称为配置文件

在第5章。

如果您运行的是Apache 2,更简单的选择是使用PHPIniDir

指令(请阅读在Apache 2下的安装),否则你最好的

选择是设置PHPRC环境变量。
这个过程

解释下列FAQ条目。

注:如果您使用的是在Windows NT,2000,XP或2003的NTFS,请

确保用户运行Web服务器有权限读取

你的php.ini文件(如使其按每个人可读)。

下面的步骤是可选的:

*编辑新的php.ini文件。
如果您计划使用OmniHTTPd,不要

按照下一步。
设置doc_root并指向web服务器

的document_root。
例如:

doc_root = C的:/ inetpub / wwwroot中/ /为IIS / PWS的

doc_root = C的:/ Apache的/ / / Apache的htdocs中

*选择你想扩展PHP启动时加载。


关于如何设置之一,有关Windows的扩展部分,

什么是已英寸注意建造了一个新的安装,

最好是先工作,没有任何PHP的测试

扩展,然后才使他们在php.ini中。

*在PWS和IIS,可以设置browscap配置设置

点到:C:/的Windows / System / inetsrv /在Windows 9x/Me中的Browscap.ini,

ç:/的Winnt / System32 / inetsrv /在NT/2000下的Browscap.ini,和

ç:/的Windows / System32 / inetsrv /在XP中的Browscap.ini。
对于一个UP最新

browscap.ini,请阅读以下常见问题。

PHP现在已经安装在系统中。
下一步是选择一个网络

服务器,使其能够运行PHP。
从表中选择一个Web服务器

内容。

__________________________________________________________________

ActiveScript

本章节的内容具体到ActiveScript安装。

ActiveScript是否正确只有一个Windows的SAPI,使您可以使用PHP脚本

在任何ActiveScript兼容的主机,如Windows脚本宿主,

本ASP / ASP.NET,Windows脚本组件或Microsoft的Scriptlet控制。

自PHP 5.0.1以后,ActiveScript被移动到PECL库。

此PECL扩展的DLL文件可从任何PHP的

下载页面或者http://pecl4win.php.net/

注意:您应该阅读手工安装步骤!

PHP安装完成后,你应该下载ActiveScript DLL

(php5activescript.dll)并将其放置在PHP主目录(例如,它

ç:/ PHP)的。

后,所有所需的文件,您必须在您注册DLL

系统。
要做到这一点,打开一个命令提示符窗口(位于

开始菜单)。
然后到你的PHP目录中键入的东西,如CD

ç:/ PHP的。
注册DLL最后输入regsvr32 php5activescript.dll。

要测试ActiveScript是否正确工作,创建一个新文件,命名为test.wsf

(扩展名是非常重要),然后键入:

<job id="test">

<script language="PHPScript">

$ WScript ->回声(“世界您好!”);

</脚本>

</工作>

保存并双击这个文件。
如果您收到一个小窗口

他说的“Hello World!”
大功告成。

注:在PHP 4中,该引擎被命名为'ActivePHP',所以如果你是

使用PHP 4,你应该替换为'ActivePHP'PHPScript'

上面的例子。

注:ActiveScript不使用默认的php.ini文件。
相反,它

只看在同一目录下的。exe,造成它

负载。
您应该创建php - activescript.ini并将它放置在

文件夹,如果你想装载扩展等,

__________________________________________________________________

微软的IIS / PWS的

本节的内容和提示具体到IIS(微软

因特网信息服务器)。

警告

通过使用CGI方式安装,你的服务器是开放的几种可能

攻击。
请阅读CGI安全一章以学习如何防御

自己从这些攻击。

__________________________________________________________________

与IIS或PWS所有PHP安装的一般考虑

*首先,请阅读安装说明手册。
不要跳过这

因为它提供了安装步骤PHP的重要信息

窗口。

* CGI用户必须将cgi.force_redirect选项设为0里面PHP指令

php.ini中。
阅读关于cgi.force_redirect中的重要细节的常见问题。

此外,CGI用户可能需要设置的cgi.redirect_status_env

指令。
当使用指令,这些指令可以肯定不是

在php.ini中注释掉。

*在PHP 4的CGI是名为php.exe,而在PHP 5中的php - cgi.exe文件。


PHP 5中的php.exe是CLI的,而不是CGI的。

*修改Windows的PATH环境变量,使其包含的PHP

目录。
这样PHP的DLL文件和PHP可执行文件都可以

在PHP目录仍然没有搞乱了Windows

系统目录中。
有关详细信息,请参阅设置常见问题

PATH中。

* IIS用户(通常为IUSR_MACHINENAME)需要读取权限

各种文件和目录,例如php.ini,文档根和

会议tmp目录。

*请确定的extension_dir和doc_root PHP指令都

适当地设置在php.ini中。
这些指令取决于系统

PHP是正在安装的。
在PHP 4中,是的extension_dir

而在PHP 5中扩展它的分机。
所以,一个例子PHP 5中

extensions_dir值是“c:/的PHP / ext中”,并举例IIS的doc_root

值是“c:/ Inetpub / wwwroot文件”。

* PHP扩展DLL文件,如php_mysql.dll和php_curl.dll,

被发现在PHP下载(而不是PHP的zip包

安装程序)。
在PHP 5中,很多扩展为PECL的一部分,可以

在下载“为PECL模块集”包。
文件,如

作为php_zip.dll和php_ssh2.dll。
下载PHP文件在这里。

*当定义可执行文件,'检查文件是否存在'框可能

也可以检查。
对于一个小的性能损失,在IIS(或PWS)

将检查中存在的脚本文件,整理验证

以前注册的PHP射击。
这意味着,Web服务器将提供

明智的404风格的错误信息,而不是抱怨的CGI错误

在PHP没有输出任何数据。

__________________________________________________________________

视窗NT/200x/XP和IIS 4或更新

PHP可能会被安装为CGI程序,或者ISAPI模块。


无论是哪种情况,您需要启动Microsoft管理控制台(可

显示为'Internet服务管理器',无论是在您的Windows NT 4.0

Option Pack的分支机构或控制面板=>“管理工具下

Windows 2000/XP系统)。
然后右键点击你的Web服务器节点(这将

最有可能出现'默认的Web服务器'),并选择'属性'。

如果你想使用CGI方式,做到以下几点:

*在'主目录','虚拟目录'或'目录',做

下列各项:

*更改执行权限改为'脚本只有'

*点击'配置'按钮,并选择应用

映射选项卡。
单击添加并设置可执行路径

适当的CGI文件。
一个例子PHP 5中值是:C:/ PHP中/ php - cgi.exe文件

供应。作为扩展名的PHP。
给'排除法'的空白,

检查'脚本引擎复选框。
现在,单击OK了几次。

*设置适当的安全。
(这是在互联网服务

经理),如果您的NT服务器使用NTFS文件系统,添加执行

为I_USR_权利的目录,其中包含的php.exe /

php - cgi.exe文件。

要使用ISAPI模块,执行下列操作:

*如果你不想使用PHP进行HTTP认证,您可以

(也应该)跳过这一步。
在ISAPI筛选器,添加一个新的ISAPI

过滤器。
使用PHP作为过滤器的名称,并提供一个路径

php5isapi.dll。

*在'主目录','虚拟目录'或'目录',做

下列各项:

*更改执行权限改为'脚本只有'

*点击'配置'按钮,并选择应用

映射选项卡。
单击添加并设置可执行路径

适当的ISAPI的DLL。
一个例子PHP 5中值是:

ç:/的PHP / php5isapi.dll供应作为PHP的扩展名。。
给'的方法

排除'空白,并检查'​​脚本引擎复选框。
现在,

单击OK了几次。

*完全停止IIS(网络停止iisadmin)

*重新启动IIS(net start w3svc命令)

在IIS 6(2003服务器),打开IIS管理器,请访问Web服务

扩展,选择“添加一个新的Web服务扩展”,输入一个名称

如PHP,选择添加按钮,并浏览该值要么

ISAPI文件(php5isapi.dll)或CGI(php.exe或

php - cgi.exe文件),然后选中“设置扩展状态为允许”,然后点击确定。

为了使用作为默认内容页的index.php,做到以下几点:

从内部文档选项卡,选择添加。
输入index.php和点击

确定。
调整选择上移或下移秩序。
这类似于

要设置与Apache DirectoryIndex的。

上面的步骤必须重复每次要扩展

与PHP脚本。
。PHP是最常见的,虽然。PHP3安装可能

需要为遗留应用程序。

如果您遇到了一段时间后CPU使用率100%,关闭了IIS

设置缓存ISAPI应用程序。

__________________________________________________________________

Windows和IIS

见http://www.php.net/install.windows

__________________________________________________________________

在Microsoft Windows下的Apache 1.3.x的

本节的内容和提示具体到Apache 1.3.x的安装

PHP的Microsoft Windows系统上。
也有指示,

Apache 2的笔记在一个单独的页面。

注意:请阅读手工安装步骤!

有两种方法使PHP工作于Apache 1.3.x的Windows上。

一种是使用CGI可执行程序(的php.exe为PHP 4和PHP - cgi.exe文件的PHP

5),另一种是使用Apache模块DLL。
在这两种情况下,你需要

编辑httpd.conf来配置Apache与PHP,然后

重新启动服务器。

值得注意的是,在这里,现在的SAPI模块已取得更多

Windows下的稳定,我们推荐它的上面的CGI可执行程序的使用,因为

它是更加透明和安全。

虽然可以在Apache下的配置PHP的一些变化,

这些都是很简单足以被新来使用。
请咨询

Apache文件进行进一步的配置指令。

在更改配置文件,记得要重新启动服务器,

例如,净值停止Apache由净启动Apache后,如果运行

作为Windows服务的Apache,或使用常规的快捷方式。

注意:请记住,当添加在Apache的路径值

配置文件在Windows,所有的反斜线例如

C:/目录/ file.ext必须转换成正斜线,如

ç:/目录/ file.ext。
斜线也可能是必要的

目录。

__________________________________________________________________

以Apache模块安装

你应该把下面几行加入到Apache的httpd.conf文件:

例2-3。
PHP作为一个Apache 1.3.x的模块

这是假设的PHP安装到C:/ PHP的。
调整路径,如果这不是

如此。

对于PHP 5:

#添加到LoadModule节的末尾

的LoadModule php5_module的“C:/ php/php5apache.dll”

#添加到AddModule部分结束

加入AddModule mod_php5.c

对于这两种:

#增加这里面的<IfModule mod_mime.c>条件支撑线

AddType应用程序/ x - httpd的- PHP的。PHP的

#的语法高亮。PHP的文件,也可以添加

AddType应用程序/ x - httpd的- PHP的源。PHP的

__________________________________________________________________

作为一个CGI二进制安装

如果您解压缩PHP包到C:/ PHP的/作为手册中所描述

安装步骤部分,您需要将这些线你

Apache配置文件中以设定CGI方式:

范例2-4。
PHP和Apache 1.3.x中作为CGI

ScriptAlias​​ / PHP的/的“C:/ PHP的/”

AddType应用程序/ x - httpd的- PHP的。PHP的

#对PHP 4

行动应用程序/ x - httpd的- php的“/ PHP的/的php.exe”

#对PHP 5

行动应用程序/ x - httpd的- php的“/的PHP / php - cgi.exe文件”

#指定目录下的php.ini

的setenv PHPRC ç:/ PHP的

请注意,上述名单中的第二行,可以发现在实际

httpd.conf的版本,但它被注释掉了。
还记得

替代的c:/的PHP /您的实际路径给PHP。

警告

通过使用CGI方式安装,你的服务器是开放的几种可能

攻击。
请阅读CGI安全一章以学习如何防御

自己从这些攻击。

如果你想提出的PHP源文件的语法突出显示,有

如没有与版本的PHP模块方便的选择。
如果你

选择配置Apache以作为一个CGI二进制PHP中,你将需要

使用highlight_file()函数。
要做到这一点简单地创建一个PHP

脚本文件并添加以下代码:?<PHP的

highlight_file('some_php_script.php');?>。

__________________________________________________________________

在Microsoft Windows下的Apache 2.0.x

本节的内容和提示具体到Apache 2.0.x的安装

PHP的Microsoft Windows系统上。
我们也有指示,

票据上的Apache 1.3.x的一个单独的页面的用户。

注意:您应该阅读手工安装步骤!

阿帕奇2.2.x的支持:阿帕奇2.2.x的用户可使用

以下文档,除了适当的DLL文件被命名为

php5apache2_2.dll而且只在PHP 5.2.0存在。
参见
http://snaps.php.net/
警告

我们不推荐使用的Apache2生产线程化MPM。

prefork MPM的,而不是使用,或使用Apache1。
其原因的信息,

阅读关于使用线程化MPM的Apache2相关FAQ条目

你是非常鼓励采取在Apache文档来看看

得到的Apache 2.0.x的服务器的基本理解。
也可以考虑

阅读前,阅读在对Apa​​che 2.0.x的Windows特定的笔记

在这里。

PHP和Apache 2.0.x兼容性注意事项:以下版本

PHP是已知工作的Apache 2.0.x的最新版本:

* PHP 4.3.0或更高版本在http://www.php.net/downloads.php可用。

*最新的稳定开发版。
获取源代码
http://snaps.php.net/php5-latest.tar.gz或下载二进制文件
视窗http://snaps.php.net/win32/php5-win32-latest.zip。

*预发布版本,从http://qa.php.net/下载。

*您总是可以通过SVN获取PHP的。

这些版本的PHP与Apache兼容2.0.40和更高版本。

Apache 2.0的SAPI支持自PHP 4.2.0。
4.2.3 PHP的作品与

使用Apache 2.0.39,不要使用与PHP 4.2.3任何其他版本的Apache。

不过,推荐的设置是使用PHP 4.3.0或以后

最新版本的Apache2。

所有提及的PHP版本都仍然使用Apache 1.3.x的

警告

Apache 2.0.x之下被设计为运行在Windows NT 4.0,Windows 2000或

Windows XP操作系统。
此时,在Windows 9x的支持是不完整的。
阿帕奇

2.0.x的预期不会在这些平台上工作在这个时候。

下载最新的Apache 2.0.x的版本和一个合适的PHP

版本。
按照手动安装步骤,然后回来继续下去

用PHP和Apache的整合。

有两种方法使PHP工作于Apache 2.0.x的Windows上。

一种是使用CGI可执行程序,另一种是使用Apache模块DLL。

在这两种情况下,你需要编辑httpd.conf来配置Apache

用PHP工作,然后重新启动服务器。

注意:请记住,当添加在Apache的路径值

配置文件在Windows,所有的反斜线例如

C:/目录/ file.ext必须转换成正斜线,如

ç:/目录/ file.ext。
斜线也可能是必要的

目录。

__________________________________________________________________

作为一个CGI二进制安装

您需要将以下三行加入到Apache的httpd.conf

配置文件中以设定CGI方式:

范例2-5。
作为CGI PHP和Apache 2.0

ScriptAlias​​ / PHP的/的“C:/ PHP的/”

AddType应用程序/ x - httpd的- PHP的。PHP的

#对PHP 4

行动应用程序/ x - httpd的- php的“/ PHP的/的php.exe”

#对PHP 5

行动应用程序/ x - httpd的- php的“/的PHP / php - cgi.exe文件”

警告

通过使用CGI方式安装,你的服务器是开放的几种可能

攻击。
请阅读CGI安全一章以学习如何防御

自己从这些攻击。

__________________________________________________________________

以Apache模块安装

您需要将以下两行加入到Apache的httpd.conf

配置文件来设置Apache 2.0的PHP模块:

范例2-6。
PHP和Apache的模块2.0

#对PHP 5,不要像这样:

的LoadModule php5_module的“C:/ php/php5apache2.dll”

AddType应用程序/ x - httpd的- PHP的。PHP的

#配置php.ini的路径

PHPIniDir的“C:/ php”的

注意:记住要替换为C实际所在的路径到PHP:/的PHP /

在上面的例子。
小心为使用

php5apache2.dll在LoadModule指令,而不是php5apache.dll

因为后者是设计运行于Apache 1.3.x的

注:如果您要使用内容协商,阅读相关的常见问题。

警告

不要混合从不同的PHP安装您的DLL文件

版本。
您可以只选择使用DLL的和扩展

随您下载的PHP版本。

__________________________________________________________________

Sun,iPlanet和Netscape服务器在微软视窗

本节的内容和提示特定于Sun的Java系统Web

服务器,Sun ONE We​​b服务器,iPlanet和Netscape服务器的PHP安装

在Windows上。

从PHP 4.3.3起,你可以使用PHP脚本的NSAPI模块

生成自定义目录列表和错误页面。
附加

为Apache兼容的功能也可用。
对于支持

当前的web服务器阅读有关子请求的说明。

__________________________________________________________________

CGI方式安装在Sun,iPlanet和Netscape服务器

要安装的PHP作为CGI处理程序,做到以下几点:

*复制php5ts.dll到systemroot(你的目录

安装Windows)

*请从命令行文件的关联。
键入以下

两行:

副教授。php的= PHPScript

ftype PHPScript = C的:/ PHP中/的php.exe%1%*

*在Netscape Enterprise Administration Server中创建一个虚拟

shellcgi目录并随即删除(此步骤创建五

obj.conf中的重要线路和允许Web服务器来处理

shellcgi脚本)。

*在Netscape Enterprise Administration Server中创建一个新的MIME

类型(分类:类型,内容类型:magnus-internal/shellcgi,文件

后缀:PHP)的。

*不要为每个Web服务器实例它,你想让PHP运行

关于设置为CGI可执行PHP的更多详情,可

位置:http://benoit.noss.free.fr/php/install-php.html

__________________________________________________________________

安装在Sun的NSAPI,iPlanet和Netscape服务器

要安装的NSAPI PHP中,做到以下几点:

*复制php5ts.dll到systemroot(你的目录

安装Windows)

*请从命令行文件的关联。
键入以下

两行:

副教授。php的= PHPScript

ftype PHPScript = C的:/ PHP中/的php.exe%1%*

*在Netscape Enterprise Administration Server中创建一个新的MIME

类型(分类:类型,内容类型:magnus-internal/x-httpd-php,

文件后缀:PHP)的。

*编辑magnus.conf(服务器“> = 6)或obj.conf(服务器版本<6)

并加入以下内容:您应该将MIME类型后的行

初始化。

初始化新生力量=“加载模块”funcs =“php5_init,php5_execute,php5_auth_trans”shlib =的“C:/

php/sapi/php5nsapi.dll“

初始化新生力量=“php5_init”LateInit =“是”errorString =“无法初始化PHP的!”
[PHP_开头

ini文件=的“C:/路径/要/ php.ini中”]

php_ini参数是可选的,但有了它,你

可以放在你的Web服务器的配置目录你的php.ini。

*在obj.conf中配置默认​​对象(对于虚拟服务器

类[Sun Web服务器6.0 +]是vserver.obj.conf):在

<对象name="d​​efault">一节,此行一定地方后

所有'的ObjectType'和以前所有'AddLog'行:

服务新生力量=“php5_execute”类型=“magnus-internal/x-httpd-php”[inikey =值inike

Ÿ =值...]

作为附加参数可以加入一些特殊的

php.ini值,比如你可以设置

文档根=“/路径/要/文​​档根”具体到上下文php5_execute是

调用。
对于布尔的ini选项,请使用值0 / 1,不

“开”,“关",...
(这将无法正常工作),例如:

zlib.output_compression = 1而不是zlib.output_compression =“0”

*这是只需要如果您想要配置的目录,只有

PHP脚本的(如一个cgi - bin目录相同):

<对象name="x-httpd-php">

的ObjectType新生力量=“强制型”类型=“magnus-internal/x-httpd-php”

服务新生力量= php5_execute [inikey =值inikey =值...]

</对象“>

之后,你可以配置在管理目录

服务器,并将其类型设为x - httpd - php的。
在将所有文件

作为PHP执行。
这是可以隐藏PHP的使用,重命名

文件。HTML格式。

*重新启动Web服务和应用更改

*不要为每个Web服务器实例它,你想让PHP运行

注意:有关设置PHP作为一个更详细的NSAPI过滤器可

在这里找到:http://benoit.noss.free.fr/php/install-php4.html

注:PHP使用的堆栈大小取决于配置

Web服务器。
如果你得到很大的PHP脚本时死掉,

建议提高它的管理服务器(在第

“马格努斯编辑”)。

__________________________________________________________________

在php.ini中CGI环境和修改建议

当编写PHP脚本重要的是,太阳JSWS /孙一

的WS /的iPlanet / Netscape是一个多线程的Web服务器。
由于所有

请求都运行在相同的进程空间(Web空间

服务器本身)而此空间只有一个环境。
如果你想

获得CGI变量例如PATH_INFO,HTTP_HOST等是不正确的

去试试老的PHP 3.x的方式与getenv()的这个或类似的方式

(注册全局环境,使用$ _ENV)。
你只会得到

正在运行的Web服务器环境没有任何有效的CGI变量!

注:为什么有一些(无效的)CGI环境变量?

答:这是因为你开始从Web服务器进程

管理服务器,运行Web服务器的启动脚本,你

要启动的是CGI脚本(这是CGI脚本内部管理

服务器!)。
这就是为什么启动的Web服务器环境

一些CGI环境变量。
您可以通过启动这个测试

Web服务器而不是从管理服务器。
使用命令

作为根用户线和手动启动它 - 你会看到有没有

类似CGI的环境变量。

简单地改变你的脚本以正确的方式取得的CGI变量

通过使用超全局变量$ _SERVER中的PHP 5.x的。
如果你有老的脚本

用了$ HTTP_HOST等,你应该在register_globals的转动

php.ini并改变变量顺序(重要提示:去掉“电子”从

它,因为你不需要这里的环境):

的variables_order =“GPCS”

register_globals = on的

__________________________________________________________________

特殊用途的错误页或自制的目录​​列表(腓> = 4.3.3)

您可以用PHP来为“404未找​​到”的错误页或

相似。
添加以下行到obj.conf中为每个对象

错误页面要覆盖:

错误新生力量=“php5_execute”脚本代码= 52 =“/路径/要/运行script.php”[inikey =值inik

安永=值...]

其中XXX是HTTP错误代码。
请删除任何其他错误

指令,这可能干扰你的。
如果你想放置一个

页的所有可能存在的错误,离开code参数。

脚本里可以用$ _SERVER ['将ERROR_TYPE'] HTTP状态代码。

另一种可能性是产生自制的目录​​列表。
只要

创建一个PHP脚本,显示目录列表并更换

行相应的默认服务类型=“magnus-internal/directory”

按照以下obj.conf:

服务新生力量=“php5_execute”类型=“magnus-internal/directory”脚本=“/路径/要/ scri

pt.php“[inikey =值inikey =值...]

对于错误和目录列表页面,原始的URI和

翻译的URI都在变量$ _SERVER ['PATH_INFO的']和

使用$ _SERVER ['PATH_TRANSLATED']。

__________________________________________________________________

有关nsapi_virtual()和子请求(PHP> = 4.3.3)

NSAPI模块现在支持nsapi_virtual()函数(别名:

虚拟())来进行Web服务器上,并插入结果子请求

在Web页面。
问题是,此函数使用了一些

无证从NSAPI库功能。

在Unix下这不是问题,因为模块会自动

寻找所需的功能和使用他们,如果可用。
如果没有,

nsapi_virtual()被禁用。

根据DLL处理视窗限制需要一个使用

自动检测最新的ns - httpdXX.dll文件。
这是

直到6.1版本测试服务​​器。
如果一个新版本的Sun

服务器使用,检测会失败并nsapi_virtual()被禁用。

如果是这种情况,请尝试以下操作:添加以下参数

php5_init在magnus.conf / obj.conf:

初始化新生力量= php5_init ...
server_lib =“的ns - httpdXX.dll”

其中XX是正确的DLL版本号。
为了得到它,看在

服务器根正确的DLL的名称。
与最大的文件大小的DLL

是正确的。

您可以通过使用phpinfo()函数的状态。

注:但是要注意:对nsapi_virtual()的支持是实验性的!

__________________________________________________________________

OmniHTTPd就是服务器

本节包含的说明和提示在Windows的OmniHTTPd。

注意:您应该阅读手工安装步骤!

警告

通过使用CGI方式安装,你的服务器是开放的几种可能

攻击。
请阅读CGI安全一章以学习如何防御

自己从这些攻击。

您需要完成以下步骤,以使PHP工作

OmniHTTPd就是。
这是一个CGI可执行文件设置。
SAPI的是支持

的OmniHTTPd,但有测试表明,它是用不太稳定

PHP作为一个ISAPI模块。

CGI用户重要提示:阅读关于cgi.force_redirect中的常见问题

重要的细节。
该指令需要设置为0。

1。
安装的OmniHTTPd服务器。

2。
右键单击系统托盘上的蓝色的OmniHTTPd图标

选择属性

3。
点击Web服务器全局设置

4。
在'外部'选项卡,输入:PHP的虚拟= |实际=。

ç:/的PHP / php.exe文件(使用php - cgi.exe文件,如果安装PHP 5),并使用

添加按钮。

5。
在Mime标签上,输入:虚拟/ stdcgi = wwwserver |实际= PHP的信息。

并使用添加按钮。

6。
点击OK

重复步骤2 - 每个扩展你想用PHP关联6。

__________________________________________________________________

微软Windows下的Xitami

本节包含的说明和提示在Windows下的Xitami。

注意:您应该阅读手工安装步骤!

此列表说明如何设置PHP的CGI方式来处理

在Windows下的Xitami。

CGI用户重要提示:阅读关于cgi.force_redirect中的常见问题

重要的细节。
该指令需要设置为0。
如果你想

要使用$ _SERVER ['PHP_SELF']您必须启用cgi.fix_pathinfo

指令。

警告

通过使用CGI方式安装,你的服务器是开放的几种可能

攻击。
请阅读CGI安全一章以学习如何防御

自己从这些攻击。

*确保Web服务器正在运行,将浏览器指向

xitamis管理控制台(通常http://127.0.0.1/admin),然后点击

基于组态。

*浏览到的过滤器,并把PHP的扩展,应

解析(IE浏览器。PHP)的进入该领域文件扩展名(。三十)。

*在筛选命令或脚本把你的PHP CGI路径和名称

可执行即ç:/ PHP中/ php - cgi.exe文件。

*按'保存'图标。

*重新启动服务器,以反映更改。

__________________________________________________________________

在Windows上安装的扩展

安装后的Windows的PHP和Web服务器,你可能会

要安装一些扩展以增加功能。
您可以选择

哪些扩展你想通过修改时加载的PHP启动

你的php.ini。
您还可以动态加载的模块在你的脚本

用dl()。

PHP的扩展名DLL的​​前缀以PHP_。

很多扩展内置于PHP的Windows版本。
这意味着

额外的DLL文件,和扩展指令,不用于装载

这些扩展。
在Windows的PHP扩展表列出的扩展

需要,或用于需要额外的PHP的DLL文件。
这里的一

建在扩展列表:

在PHP 5中(更新的PHP 5.0.4),存在以下变化。
建于:

DOM中的libxml,的iconv,了SimpleXML,SPL和SQLite的。
,以下是没有

再建于:MySQL和超载。

默认位置的PHP扩展搜索是C:/ PHP 5中的php5。

若要更改此设置,以反映自己的PHP设置编辑你的php.ini

文件:

*您需要更改extension_dir设置为指向

你的扩展目录的生活,或者您放置

您PHP_开头*. DLL文件。
例如:

的extension_dir = C的:/ PHP中/扩展

*在php.ini中启用扩展(S),你要使用的注释

扩展= PHP_开头在php.ini *. dll的线。
这是通过删除

领导,从扩展你想要加载。

例2-8。
启用Bzip2模组延伸PHP的视窗

/ /改变下面的行从...

可拓= php_bz2.dll

/ / ...


延长= php_bz2.dll

*在一些需要额外的DLL扩展工作。
他们夫妇可以

发现在分发包,在PHP 5中的主文件夹,

但一些,例如Oracle(php_oci8.dll)规定的DLL是

不捆绑分发包。

*这些DLL有些人不捆绑在PHP发行。


每个细节的扩展文档页面。
此外,阅读

手册中标题为PECL扩展库安装细节

在PECL的。
扩展的PHP越来越多被发现

在PECL和这些扩展需要单独下载。

注:如果您正在运行服务器的PHP模块版本记得

重新启动Web服务器,以反映更改为php.ini。

下表描述了一些扩展可用,

需要额外的DLL。

表2-1。
PHP扩展

扩展描述备注

php_bz2.dll bzip2的压缩功能无

php_calendar.dll日历转换功能

php_cpdf.dll ClibPDF功能无

php_crack.dll功能无裂纹

php_ctype.dll CType运算家庭功能

php_curl.dll卷曲,客户端URL库函数需要:libeay32.dll存,

ssleay32.dll(已附带)

php_db.dll DBM的功能已过时。
使用数据库管理员,而不是(php_dba.dll)

php_dba.dll的DBA:数据库(dBm的风格)抽象层的功能无

php_dbase.dll的dBase功能无

php_dbx.dll dbx的功能

php_exif.dll的EXIF功能php_mbstring.dll。
而且,必须php_exif.dll

在php.ini php_mbstring.dll之后加载。

php_fdf.dll发展基金:表单数据格式的功能。
要求:fdftk.dll

(捆绑)

php_filepro.dll filePro功能只读访问

php_ftp.dll FTP功能

文件php_gd2.dll GD库GD2的图像功能

php_gettext.dll Gettext的功能,需要libintl - 1.dll,

iconv.dll(已附带)。

php_iconv.dll的iconv字符集转换需要:iconv.dll

php_imap.dll的IMAP POP3和NNTP函数都不

php_interbase.dll InterBase的功能要求:gds32.dll(捆绑)

php_ldap.dll的LDAP函数需要libeay32.dll存,ssleay32.dll(已附带)

php_mbstring.dll多字节字符串函数都不

php_mcrypt.dll mcrypt的加密功能要求:libmcrypt.dll

php_mime_magic.dll MIME类型的功能要求:magic.mime(捆绑)

php_ming.dll闪光功能,无明

php_msql.dll mSQL的功能要求:msql.dll(捆绑)

php_mssql.dll mssql的功能需要:ntwdblib.dll(捆绑)

php_mysql.dll MySQL函数的PHP> = 5.0.0需要libmysql.dll

(捆绑)

php_mysqli.dll mysqli的函数PHP> = 5.0.0需要libmysql.dll

(libmysqli.dll在PHP <= 5.0.2)(捆绑)

php_oci8.dll Oracle 8中的功能要求:甲骨文8.1 +客户端库

php_openssl.dll OpenSSL的功能需要:libeay32.dll存(捆绑)

php_oracle.dll Oracle函数要求:甲骨文7客户端库

php_pgsql.dll PostgreSQL函数无

php_printer.dll打印机功能无

php_shmop.dll共享记忆功能无

php_snmp.dll SNMP Get和行走功能NT只!

php_soap.dll SOAP的函数PHP> = 5.0.0

php_sockets.dll插座功能无

php_sybase_ct.dll SYBASE的功能要求:Sybase客户端库

php_tidy.dll整洁函数PHP> = 5.0.0

php_tokenizer.dll tokenizer的内置函数中自PHP 4.3.0

php_xmlrpc.dll的XML - RPC函数的PHP> = 4.2.1需要:iconv.dll

(捆绑)

php_xslt.dll XSLT的要求libxslt.dll,iconv.dll(已附带)。

php_zip.dll Zip文件功能

php_zlib.dll Zlib压缩功能

__________________________________________________________________

第3章。
PECL扩展库安装

PECL安装介绍

PECL是一个PHP扩展库是提供给您

通过PEAR打包系统。
这本手册的目的是

演示如何获取并安装PECL扩展。

这些说明假定/ your / phpsrcdir /是的PHP路径

源分布,extname是PECL的名称的

扩展名。
相应的调整。
此外还假定一

熟悉pear命令。
在PEAR的手册信息

该命令也适用于梨pear命令。

要使用共享扩展库,必须经过编译,安装,然后加载。

以下说明的方法提供有关各种指导

如何建立和安装扩展,但它们不会自动

加载它们。
扩展可以通过添加扩展加载指令。

为了达到这个php.ini文件,或通过dl()函数的使用。

当编译PHP模块,重要的是要知道好使的版本

的(autoconf的,automake的,libtool等)所需的工具见

SVN的说明在需要的工具的详细信息,并要求

版本。

__________________________________________________________________

下载PECL扩展

有几个选项可供下载PECL扩展,如:

* http://pecl.php.net
PECL网站包含了不同的信息

扩展,它们提供的PHP开发团队。


这里的信息包括:更新,版本说明

要求和其他类似的细节。

* PECL的下载extname

PECL的扩展对PECL网站列出的版本是

可供下载和使用pear命令安装。

具体的修改也可能被指定。

* SVN的

大多数PECL扩展还居住在SVN。
一个基于Web的看法可能是

见于http://svn.php.net/pecl/。
从SVN直接下载,

下面的命令序列可以使用。

$ SVN的合作http://svn.php.net/repository/pecl/ <extname> /行李箱

* Windows下载

Windows用户可能会发现编制的PECL二进制文件下载

为PECL模块集从PHP下载页面,或通过

检索PECL的快照或正在PECL4WIN扩展DLL。


在Windows下编译PHP,请阅读相应的章节。

__________________________________________________________________

Windows用户的PECL

与任何其他PHP扩展DLL,安装很简单,只要

复制到文件夹中的extension_dir PECL扩展DLL和

从php.ini加载它们。
例如,添加下面一行到你

php.ini中:

延长= php_extname.dll

这样做后,重新启动Web服务器。

__________________________________________________________________

用PEAR编译共享PECL扩展命令

PECL电平可以很容易地建立共享PHP扩展。
用pear

命令,执行下列操作:

$ PECL的安装extname

这将下载extname的源代码,编译和安装

extname.so到extension_dir。
然后extname.so就可以通过加载

php.ini中

默认情况下,pear命令不会安装标记包

与α或β状态。
如果没有稳定的包可用,你

可能安装了一个测试包使用以下命令:

$ PECL的安装extname -β

您也可以安装一个特定版本的使用这个变量:

$ PECL的安装extname - 0.1

__________________________________________________________________

用phpize编译共享PECL扩展

有时候,用pear安装程序是不是一种选择。
这可能是

因为你使用了​​防火墙,也可能是因为延伸

要安装不作为PECL的兼容封装,这样

从SVN作为尚未发布的扩展。
如果你需要建立这样一个

扩展,您可以使用低级别的编译工具来进行编译

手动。

phpize命令是用来准备建立一个PHP环境

扩展名。
在下面的示例中,扩展的来源是在

名为extname目录:

$光盘extname

$ phpize的

$。/配置

$使

#make install的

一个成功的安装将创建extname.so并把它

PHP扩展目录。
您需要调整php.ini并添加

延长= extname.so这一行,然后才可以使用扩展名。

如果系统缺少phpize命令,和预编译的软件包

(如RPM的)时,一定要同时安装相应的devel

的PHP软件包的版本,因为它们通常包括phpize命令

连同相应的头文件和编译PHP

扩展。

执行phpize的 - help显示额外的使用信息。

__________________________________________________________________

PECL扩展库静态编译入PHP

你可能会发现,你需要建立一个PECL扩展到静态

你的PHP二进制文件。
要做到这一点,你需要将扩展​​源

根据php-src/ext /目录,并告诉PHP构建系统

再生的配置脚本。

光盘/你/ phpsrcdir /转$

$ PECL的下载extname

$ gzip的三维<extname.tgz |焦油- xvf命令 -

$压extname - x.x.x extname

这将导致以下目录:

/你/ phpsrcdir /转/ extname

从这里,强制PHP重建配置脚本,然后生成

PHP为正常:

光盘/你/ phpsrcdir $

$室配置

$ / buildconf - 。力量

$ /配置 - 。帮助

$ /配置 - 。与- extname了 - enable - someotherext - 与- foobar的

$使

$ make install的

注意:要运行'buildconf'脚本你需要的autoconf 2.13和

automake的1.4 +(更新版本的autoconf可能工作,但不

支持)。

不管了 - enable - extname或 - with - extname是依赖于使用

扩展名。
通常一个扩展,不需要外部

库使用 - enable。
可以肯定的是,在buildconf运行如下:

$ /配置 - 帮助|。grep的extname

__________________________________________________________________

第4章。
有问题?

阅读常见问题

有些问题比其他人更常见。
最常见的是

列在PHP常见问题中,本手册的一部分。

__________________________________________________________________

其他问题

如果你仍然坚持,有人在PHP安装邮件列表

也许可以帮助你。
你应该看看归档第一,

万一有人已经回答了别人谁有同样的问题,

你。
档案可从网页上的支持
http://www.php.net/support.php。 要订阅PHP安装

邮件列表,发送一个空邮件到

php-install-subscribe@lists.php.net。
这个邮件列表的地址为

php-install@lists.php.net。

如果你想获得在邮件列表的帮助,请尽量精简

并给你的环境的必要细节(经营

系统,PHP版本是什么,什么是Web服务器,如果您运行的是PHP作为

CGI或者服务器模块,安全模式,等等..),最好是足够的代码

为了让别人能重现和测试你的问题。

__________________________________________________________________

错误报告

如果你认为你已经发现了一个PHP的bug,请报告。
PHP的

开发人员可能不知道这一点,除非你报告了,

机会是不会被修正。
您可以使用报告错误

bug跟踪系统在http://bugs.php.net/。
请不要发送错误

报告在邮件列表或私人信件。
纠错系统也

适合提交功能要求。

阅读如何报告错误文档,然后再提交任何错误

报告!

__________________________________________________________________

第5章。
运行时配置

配置文件

配置文件(称为php3.ini PHP 3中,简单的php.ini作为

从PHP 4)PHP启动时读取。
对于服务器模块版本

PHP中,只有一次发生这种情况时,Web服务器已启动。
对于CGI

和CLI版本,每次调用都会读取。

php.ini是否在这些位置(按顺序)搜索:

* SAPI模块的具体位置(Apache 2中的PHPIniDir指令,- C的

在CGI和CLI命令行选项,php_ini中的NSAPI参数,

PHP_INI_PATH thttpd的环境中的变量)

* PHPRC环境变量。
在PHP 5.2.0,这是检查

该注册表项后,下面提及。

*在PHP 5.2.0,下面的注册表位置搜查

为了中:HKEY_LOCAL_MACHINE /软件/ PHP中/某某/ IniFilePath,

HKEY_LOCAL_MACHINE /软件/ PHP中/ xy / IniFilePath和

HKEY_LOCAL_MACHINE /软件/ PHP中/ x / IniFilePath,其中x,y和z

指的是PHP的主修,辅修及发行版本。

* HKEY_LOCAL_MACHINE /软件/ PHP中/ IniFilePath(Windows注册表

位置)

*当前工作目录(对于CLI)

* Web服务器的目录(对于SAPI模块)或PHP所在目录

(否则在Windows中)

* Windows目录(C:/ windows或C:/ Winnt)中(对于Windows)或

- 与-配置文件- path编译时选项

如果PHP - SAPI.ini存在(如使用的SAPI SAPI的,所以文件名是

例如
中的php - cli.ini或php - apache.ini),它的使用而不是php.ini中。
的SAPI

名称可以由php_sapi_name()。

注意:Apache网页服务器更改在启动时根目录

导致PHP尝试在根目录下读取如果php.ini

它的存在。

通过扩展的php.ini指令,其文档处理

分别在各扩展库的页面。
该名单

核心指令在附录提供。
也许不是所有的PHP

指令记录在手册中有。
对于一个完整的列表

指令在你的PHP版本,请阅读好

评论php.ini文件。
另外,您可能会发现最新的

从SVN的php.ini也有帮助。

范例5-1。
php.ini例子

;非上市后的任何一行文字分号(;)被忽略

[PHP的]第1节标记(在方括号中的文字)也将被忽略

;布尔值可以设置为:

;真实的,对,没错

;或虚假的,关闭,不,没有

在register_globals = off

track_errors =是

,你可以用双引号的字符串

的include_path =“:。/ US​​R的/ local / lib目录/ PHP的”

;反斜杠被视为同任何其他字符

的include_path =“;空调:。/ php的/ lib”目录

自PHP 5.1.0起,有可能涉及现有的。ini变量

来自内部。INI文件。
例:open_basedir选项的open_basedir = $ {}

“:/新/目录”。

__________________________________________________________________

怎样修改配置设定

运行PHP作为Apache模块

当使用的PHP作为Apache的模块,您还可以更改

用Apache的配置设置的配置文件指令

(例如httpd.conf中)和。htaccess文件。
你需要有“AllowOverride

选项​​“或”AllowOverride All“权限这样做。

PHP 4和PHP 5中,有几个Apache指令可以使

您可以从内部改变了Apache的PHP配置

配置文件。
对于上市的哪些指令是PHP_INI_ALL,

PHP_INI_PERDIR的,或PHP_INI_SYSTEM,有一个在php.ini的名单看

指令附录。

注:在PHP 3中,有Apache指令对应

每个配置设置在php3.ini名称,除了名称是

前缀“php3_”。

php_value name的值

设置指定的值。
只能用于与

PHP_INI_ALL或PHP_INI_PERDIR类型的指令。
要清除

以前设置为值的值设为none。

注意:不要用p​​hp_value设定布尔值。
php_flag(见

以下)应该使用。

php_flag有关名称|关闭

用于设置一个布尔值的配置指令。
只能使用

PHP_INI_ALL或PHP_INI_PERDIR类型的指令。

php_admin_value name的值

设置指定的值。
这不能用

英寸htaccess文件。
任何类型的指令集与php_admin_value

不能被覆盖。htaccess或virtualhost中的指令。


清除先前设定的值没有利用价值。

php_admin_flag有关名称|关闭

用于设置一个布尔值的配置指令。
这不能

用于。htaccess文件。
设置的任何指令类型

php_admin_flag不能覆盖的。htaccess或virtualhost

指令。

例5-2。
例如Apache配置

<IfModule mod_php5.c>

php_value include_path中“:。/ US​​R的/ local / lib目录/ PHP的”

php_admin_flag在安全模式

</ IfModule>

警告

PHP常量不存在PHP之外。
例如,在httpd.conf

你不能使用如E_ALL或E_NOTICE PHP常量设置

error_reporting指令,他们将没有意义,并会

评估为0。
用相应的掩码值来替代。
这些

常量可以在php.ini中使用

__________________________________________________________________

通过Windows注册表中更改PHP配置

当运行在Windows上的PHP的配置值可以被修改

在每个目录使用Windows的注册表。
配置

值存储在注册表项HKLM / Software / PHP中/每个目录

值,在子键对应的路径名称。
例如,

配置值对于目录c:/ inetpub / wwwroot中会

存储在项HKLM / Software / PHP中/每个目录

值/ ç / inetpub / wwwroot中。
该目录的设置会

从这个活动的任何目录或任何子目录的脚本

它。
项中的值应该有名字的PHP

配置指令和字符串值。
在PHP常量

值不解析。
然而,只有在多变的配置值

PHP_INI_USER的可以用此方法设定,PHP_INI_PERDIR的值就不行。

__________________________________________________________________

到PHP其他接口

无论怎样运行PHP,你可以在运行时改变某些价值观

对通过ini_set()您的脚本。
上看到的文件

ini_set()的更多信息页。

如果你有兴趣的配置设置的完整列表

您与他们目前的价值体系,你可以运行phpinfo()

功能,并查看其结果页。
您还可以访问值

在运行时个别配置指令用ini_get()或

get_cfg_var()取得。

__________________________________________________________________

第6章。
安装常见问题

本节包括了安装PHP的常见问题。
PHP的

可以用于几乎任何(可能除了OS X之前的MacOS)作业系统,

几乎所有的Web服务器。

要安装PHP,请按照安装PHP的说明。

1。
为什么不应该在Apache2中使用线程化的MPM在生产

环境?

2。
UNIX / Windows的:应该上哪儿去找我的php.ini文件?

3。
Unix:我安装了PHP,但每次我打开一个文件,我得到

邮件'文件中无数据'!
这是怎么回事吗?

4。
Unix:我从RPMS安装了PHP,但是Apache不处理

PHP页面!
这是怎么回事吗?

5。
Unix:我从RPMS安装了PHP 3,但它并不编译与

数据库的支持,我需要的!
这是怎么回事吗?

6。
Unix:我打上了FrontPage extensions补丁Apache和

PHP突然停止工作。
是PHP与不相容

阿帕奇FrontPage扩展?

7。
在Unix / Windows:我已经安装了PHP,但当我尝试访问一个PHP

通过浏览器的脚本文件,我得到了一个空白屏幕。

8。
在Unix / Windows:我已经安装了PHP,但是当试图访问一个PHP

通过浏览器的脚本文件,我得到了一个服务器500错误。

9。
某些操作系统:我已经安装了PHP没有错误,但

当我试图启动Apache我得到了一个未定义符号错误:

[mybox:用户/ src/php5]#apachectl configtest根

apachectl吧:/ usr /本地/阿帕奇/宾/ httpd的未定义的符号:

_compress

_uncompress

10。
Windows:我已经安装了PHP,但当我一个PHP脚本访问

通过我的浏览器文件,我得到错误:

CGI错误:

指定的CGI应用程序通过不行为不端

返回一个完整的HTTP标头。

它的标题是真的回来了:

11。
Windows:我已经照着所有的说明,但还是不能让

PHP和IIS一起工作!

12。
当以CGI方式运行在IIS,PWS,OmniHTTPD或者Xitami PHP时,

下面的错误:Security Alert!
PHP的CGI无法访问

直接..

13。
我怎么知道我的php.ini是否被找到和阅读?
好像

这不是我的修改都没有落实。

14。
我如何将PHP目录加入到Windows路径?

15。
怎样使php.ini文件在Windows下被PHP所用?

16。
是否可以使用Apache内容协商(MultiViews

选项​​)与PHP?

17。
PHP是否仅限于处理GET和POST请求方法?

1。
为什么不应该在Apache2中使用线程化的MPM在生产

环境?

PHP是胶水。
它是用来创建很酷的web应用程序的胶水

坚持几十第三方库一起,让这一切

作为一个整体出现,通过一个直观,易学

语言界面。
的灵活性和PHP的强大依赖于

稳定性和鲁棒性的基础平台。
它需要一个工作

操作系统,Web服务器和工作运作的第三方库粘合

在一起。
当这些工作了,PHP任何需要的方式来确定

解决这些问题,并很快。
当你的基本框架

更复杂的不完全独立的执行线程,

完全独立的内存单元,并为每个强大的沙箱

要求发挥,粘土脚到PHP的系统介绍。

如果你觉得你必须使用线程化的MPM,在FastCGI的看

配置,使PHP运行在它自己的内存空间。

最后,这不使用线程化MPM的警告是没有那么强

Windows系统,因为在该平台上的大多数库都被

线程安全的。

2。
UNIX / Windows的:应该上哪儿去找我的php.ini文件?

UNIX中默认情况​​下它应该在/ usr / local / lib目录是

<install-path> / lib中。
大多数人都希望改变这一

编译时使用 - with - config的文件路径的标志。
你会的,为

例如,设置喜欢的东西:

- 与-配置文件路径= /等

然后你会从发行拷贝php.ini中,生产

/ etc / php.ini并编辑它来作出想要的修改。

- 与- config的文件,扫描目录=路径

在Windows中php.ini文件的默认路径在Windows

目录。
如果您使用的是Apache网络服务器,首先php.ini的

在阿帕奇直升机搜索安装目录,例如
C:/程序文件/阿帕奇

组/ Apache的。
这样,您就可以有不同的php.ini档案

不同版本的Apache同一台机器上。

又见关于配置文件的篇章。

3。
Unix:我安装了PHP,但每次我打开一个文件,我得到

邮件'文件中无数据'!
这是怎么回事吗?

这可能意味着PHP发生了某种问题,是

核心倾销。
查看服务器的错误日志,看看是否是这种情况,

然后尝试重现一个小的测试案例的问题。
如果你

知道如何使用'gdb的',这是非常有帮助时,你可以提供一

回溯与你的错误报告,以帮助开发人员查明

问题。
如果你是用Apache的模块使用PHP,试着这么做:

*停止httpd进程

*广发行的httpd

*停止httpd进程

*>“运行- X的的f /路径/要/ httpd.conf中

*然后取网址造成你的浏览器问题

*>“运行- X的的f /路径/要/ httpd.conf中

*如果您收到一个核心转储,广发行应此时就会通知你

*输入:bt

*你应该包括你在bug报告中回溯。
这应该

提交http://bugs.php.net/

如果你的脚本使用了正则表达式函数(ereg()等

朋友),你应该确保你编译PHP和Apache与

同一个正则表达式包。
这应该自动发生

使用PHP和Apache 1.3.x中

4。
Unix:我从RPMS安装了PHP,但是Apache不处理

PHP页面!
这是怎么回事吗?

假设你从RPM包安装的Apache和PHP,你需要

取消注释或添加下列部分或所有行中的

httpd.conf文件:

#扩展模块

加入AddModule mod_php.c

加入AddModule mod_php3.c

加入AddModule mod_perl.c

#扩展模块

模块的LoadModule php_module / mod_php.so

模块的LoadModule perl_module / libperl.so

并加入:

AddType application/x-httpd-php3。PHP3安装为PHP 3#

AddType应用程序/ x - httpd的- PHP的。PHP的PHP的4#

...
到全局属性,或者在虚拟域中

你希望加入PHP支持添加到。

5。
Unix:我从RPMS安装了PHP 3,但它并不编译与

数据库的支持,我需要的!
这是怎么回事吗?

由于PHP 3构造,它是不容易的建立一个完整的灵活

PHP RPM包。
这个问题在PHP 4中。
对于PHP 3,我们目前

建议您使用机制中INSTALL.REDHAT文件中所描述

PHP发行。
如果你坚持要用PHP 3的RPM版本,

继续阅读...

RPM包的人设定RPMS安装不带数据库

支持来简化安装以及由于RPMS使用/ usr /而不是

标准的/ usr /本地/对文件的目录。
你需要告诉RPM

规范文件,数据库,以支持和顶层的位置

你的数据库服务器。

这个例子将解释为流行的过程中添加的支持

MySQL数据库服务器,使用Apache的模块安装。

当然,所有这些信息可以调整用于任何数据库

服务器的PHP支持。
我们将假设你安装了MySQL和Apache

这个例子完全从RPMS以及。

*首先去掉mod_php3:

RPM的é mod_php3

*然后取得源rpm包并安装它,而不是 - 重建

RPM的Uvh mod_php3 - 3.0.5 - 2.src.rpm

*然后编辑/ usr/src/redhat/SPECS/mod_php3.spec文件

在%build一节加入你想要的数据库支持,以及

路径。

对于MySQL,你会加入 - with - mysql的= / usr的%build一节会

看起来像这样:

的。/ configure - 前缀= / USR的/

- 与- apxs的= / usr / sbin目录/ apxs的/

- 与-配置文件路径= / usr / lib目录/

- 启用调试=无/

- 启用安全模式/

- 加- exec - dir的= / usr / bin中/

- 与- mysql的= / USR的/

- 用系统的正则表达式

*一旦修改,就这样建立二进制的rpm包

如下:

RPM的BB心跳/ usr/src/redhat/SPECS/mod_php3.spec

*然后安装rpm

RPM的内出血/ usr/src/redhat/RPMS/i386/mod_php3-3.0.5-2.i386.rpm

请务必重新启动Apache,你现在有PHP的MySQL 3的支持

用RPM安装的。
请注意,这可能更容易来编译

的PHP 3发行包,并按照指示

INSTALL.REDHAT文件中发现的分布。

6。
Unix:我打上了FrontPage extensions补丁Apache和

PHP突然停止工作。
是PHP与Apache不兼容

FrontPage扩展?

不,PHP的正常工作与FrontPage扩展。
问题是,

FrontPage补丁修改了几个Apache构造PHP依赖

上。
重新编译PHP(用'让清洁;使')后的计划生育补丁

可以解决此问题。

7。
在Unix / Windows:我已经安装了PHP,但当我尝试访问一个PHP

通过浏览器的脚本文件,我得到了一个空白屏幕。

不要在Web浏览器查看源文件',你可能会发现

你可以看到你的PHP脚本的源代码。
这意味着web

服务器没有发送到PHP脚本解释。
有些事情

与服务器配置错误 - 双检查服务器

配置对PHP的安装说明。

8。
在Unix / Windows:我已经安装了PHP,但是当试图访问一个PHP

通过浏览器的脚本文件,我得到了一个服务器500错误。

出了错当服务器尝试运行PHP。
要想看到一

有意义的错误信息,在命令行,改变到目录

包含的PHP可执行程序(Windows下的php.exe)和运行php - i。
如果

PHP的运行有任何问题,那么相应的错误信息会

显示,这将给你一个什么需要做的下一个线索。

如果你得到满屏幕HTML代码(的phpinfo(输出满)

功能),那么PHP是工作,你的问题可能与您的

服务器配置要仔细检查。

9。
某些操作系统:我已经安装了PHP没有错误,但

当我试图启动Apache我得到了一个未定义符号错误:

[mybox:用户/ src/php5]#apachectl configtest根

apachectl吧:/ usr /本地/阿帕奇/宾/ httpd的未定义的符号:

_compress

_uncompress

这实际上和PHP没有关系,但与MySQL客户端

库。
有些需要的 - with - zlib的,有的则没有。
这个问题也包括

在MySQL的FAQ。

10。
Windows:我已经安装了PHP,但当我一个PHP脚本访问

通过我的浏览器文件,我得到错误:

CGI错误:

指定的CGI应用程序通过不行为不端

返回一个完整的HTTP标头。

它的标题是真的回来了:

这个错误信息意味着PHP没有输出任何东西。


能看到在命令行有意义的错误信息,更改

该目录包含了PHP可执行程序(Windows的php.exe)和

运行php - i。
如果PHP运行有任何问题,那么适当的错误

信息将显示,这将给你一个线索什么需要

为下一步要做。
如果你得到满屏幕HTML代码的完整(输出

的phpinfo()函数),那么PHP本身工作正常。

一旦PHP在命令行工作,尝试通过脚本访问

浏览器了。
如果仍然失败的话那可能是一个

下列各项:

*文件的权限,你的PHP脚本,php.exe,php5ts.dll,php.ini中

或任何PHP扩展你要加载的是这样的

匿名Internet用户ISUR_ <计算机名>不能访问它们。

*该脚本文件不存在(或者有可能不是你想

它是相对于你的web根目录)。
注意在IIS你

可以捕捉到此的'检查文件是否存在'时出现错误框

设立在Internet服务管理器的脚本映射。
如果

脚本文件不存在,则服务器将返回404

错误信息。
还有一个额外的好处就是IIS会

你的要求做任何验证的基础上NTLanMan

你对脚本文件的权限。

11。
Windows:我已经照着所有的说明,但还是不能让

PHP和IIS一起工作!

确保任何用​​户谁需要运行PHP脚本的权限运行

的php.exe!
IIS使用了一个匿名用户,在当时的IIS添加

安装。
这个用户需要有访问php.exe的权限。
此外,任何认证

用户也需要执行php.exe的权限。
在IIS4中你需要

告诉它PHP是一个脚本引擎。
此外,你可能需要阅读此

常见问题。

12。
当以CGI方式运行在IIS,PWS,OmniHTTPD或者Xitami PHP时,

下面的错误:Security Alert!
PHP的CGI无法访问

直接..

你必须将cgi.force_redirect选项设为0。
它默认为1,因此

要确认没有被注释掉(用;)。
像所有

指令,这是在php.ini中设置

因为默认值是1,它的关键是你100%肯定的

正确的php.ini文件被读取。
有关详细信息,请阅读常见问题。

13。
我怎么知道我的php.ini是否被找到和阅读?
好像

这不是我的修改都没有落实。

可以肯定的是你的php.ini被PHP使用,使调用phpinfo()

和附近的顶部将是一个叫做Configuration File(php.ini)中。

这里将告诉你PHP在哪里找到了php.ini并且是否

它的读取。
如果只显示一个目录则比它的不

阅读,你应该把你的php.ini在该目录。
如果php.ini

包括在比它被读取路径。

如果php.ini被使用了并且你正在运行的PHP作为一个模块,然后将

一定要重新启动后修改了php.ini您的Web服务器

14。
我如何将PHP目录加入到Windows路径?

在Windows NT,2000,XP和2003:

*进入控制面板并打开系统图标(开始 - >“设置” - >

控制面板 - >“系统,或者只是开始 - >”控制面板 - >“系统

Windows XP/2003中)

*进入高级选项卡

*点击'环境变量'按钮

*寻找到'系统变量'窗格

*找到Path这一项(可能需要向下滚动才能找到)

*双击Path这一项

*输入结束时你的PHP目录,包括';'前(如

; ç:/ PHP)的

*按确定并重新启动您的计算机

在Windows 98/Me中需要编辑autoexec.bat文件:

*打开记事本(开始 - >运行“并输入notepad)

*打开C:/ autoexec.bat文件

*找到与路径= C线:/窗口; ç:/的Windows /指挥;.....


地址:; ç:/ php来行结束

*保存文件并重新启动计算机

注意:一定要重新启动后执行上述步骤,以确保

对PATH的改变生效。

PHP手册用于促进文件复制到Windows

系统目录,这是因为该目录(C:/ Windows下为C:/ Winnt文件,

等)是由在系统路径的默认。
复制文件到Windows

系统目录早已过时,可能会引起问题。

15。
怎样使php.ini文件在Windows下被PHP所用?

有这样做的几种方法。
如果您使用的是Apache,阅读

他们的安装(1阿帕奇,阿帕奇2)具体指示,

否则就必须设定PHPRC环境变量:

在Windows NT,2000,XP和2003:

*进入控制面板并打开系统图标(开始 - >“设置” - >

控制面板 - >“系统,或者只是开始 - >”控制面板 - >“系统

Windows XP/2003中)

*进入高级选项卡

*点击'环境变量'按钮

*寻找到'系统变量'窗格

*点击'新'并输入变量名和'PHPRC'

目录下的php.ini作为变量值,如(位于

ç:/ PHP)的

*按确定并重新启动您的计算机

在Windows 98/Me中需要编辑autoexec.bat文件:

*打开记事本(开始 - >运行“并输入notepad)

*打开C:/ autoexec.bat文件

*添加一个新行到文件的末尾:设置PHPRC = C的:/ PHP中(替换

ç:/为你的php.ini所在目录的PHP)。
请注意:

该路径不能包含空格。
例如,如果您有

PHP安装在C:/ Program Files文件/ PHP中,你会进入

ç:/ PROGRA〜1 / PHP替代。

*保存文件并重新启动计算机

16。
是否可以使用Apache内容协商(MultiViews

选项​​)与PHP?

如果到PHP文件的连接包含扩展名,一切都运行完美。


常见问题是只针对到PHP文件的链接时不包括

要推广和使用内容协商来选择PHP文件

从URL不带扩展名。
在这种情况下,替换行AddType

应用程序/ x - httpd的- php的PHP与。:

#PHP 4中

的AddHandler的PHP脚本的PHP

AddType text / html的PHP的

#PHP 5中

的AddHandler php5的脚本的PHP

AddType text / html的PHP的

这个解决方案不适合作为Apache的PHP模块1不捕获

的PHP脚本。

17。
PHP是否仅限于处理GET和POST请求方法?

不,这是有可能处理任何请求方法,例如:
连接。
适当

回应状态可以发送标题()。
如果只有GET和POST方法

应该被处理,它可以实现这个Apache配置:

<LimitExcept的GET POST>

拒绝所有

</ LimitExcept>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: