安装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
(扩展名是非常重要),然后键入: