PHP运行环境的安装图文方法,Window下PHP三种运行方式图文详解

PHP能否得逞的在Apache服务器上运转,就看大家怎么去布置PHP的运作格局。

PHP5富含以下一些根本的特征: 
  ·帮衬新的靶子模型和多数新特征的Zend引擎。

1.安装Apache

1.SAPI:

PHP运转前段时间停止首要有二种方式:

  ·完全重复编排了XML援助,扩充品质围绕着不错的libxml2库(

a)
双击文件Apach_2.2.8_win32-x86-no_ssl.msi,弹出应接分界面。单NEXT开关,步向到License
Agreement(许可协议)分界面。

PHP运行环境的安装图文方法,Window下PHP三种运行方式图文详解。      Server Application Programming Interface
服务器端应用编程端口。它正是PHP与其它应用交互的接口,PHP脚本要实行有很四种措施,通过Web服务器,可能直接在指令行下,也足以松手在别的程序中。

a、以模块加载的秘技运维,初学者大概不便于驾驭,其实正是将PHP集成到Apache服务器,以同一个进程运营。

  ·新的SimpleXML扩充,PHP对象轻巧访谈操作。

b) 用户须求同意分界面 中的条目能力三番五次设置。选中I accept the terms in the
license agreement
单选按键后,单击NEXT开关,如图1所示,步入程序描述与认证分界面。

SAPI提供了三个和表面通讯的接口,常见的SAPI有:cgi
、fast-cgi、cli、isapi、apache 模块的 DLL

b、以CGI的主意运转,CGI乌克兰语叫做公共网关接口,便是Apache在遇见PHP脚本的时候会将PHP程序提交给CGI应用程序(php-cgi.exe)解释,解释之后的结果重返给Apache,然后再相应央浼的用户。

  ·斩新的内建SOAP增添,援助Web服务的置换。

新萄京娱乐赌场 1

  1. CGI

c、以法斯特CGI的艺术运维。这种样式是CGI的提升版本,CGI是单进度,十二线程的周转情势,程序试行落成现在就能销毁,所以每一遍都亟需加载配置和条件变量fork-and-execute(成立-实行)。而法斯特CGI则不一样,法斯特CGI
疑似三个常驻 (long-live) 型的
CGI,它能够一直推行着,只要激活后,不会每一次都要开销时间去 fork
一遍。法斯特CGI进程管理器自个儿发轫化,运维八个CGI解释器进度(在职分管理器中可知八个php-cgi.exe)并听候来自Web
Server的连日。上边作者就分边配置那三种运市场价格势:

新萄京娱乐赌场,  ·扩展命名称为MySQLi的了MySQL的扩展,帮助MySQL4.1及事后版本的功力。

图1

      即通用网关接口(Common Gateway
Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的试行顺序连接起来,它把HTML接收的一声令下传递给服务器的实施程序,再把服务器试行顺序的结果返还给HTML页。CGI
的跨平台质量极佳,差非常少能够在任何操作系统上落到实处。

1、无论上述哪类方法运维下边包车型客车计划一般都会助长,解压PHP安装包到c:/PHP5/,重命名PHP.ini-recommend文件为PHP.ini,分别寻觅如下字段编辑,去除前边的支行(注意不要去错分号,多数是注释新闻,细心甄别)。

  ·绑定SQLite数据库。

c) 浏览程序的汇报和验证后,单击NEXT按键步向Server
Information分界面,如图2所示。

         CGI格局在遇见一而再央求(用户
央浼)先要成立cgi的子进度,激活二个CGI进度,然后管理乞求,管理完后告竣那些子进度。这便是fork-and-execute情势。所以用cgi
形式的服务器有多少连接央求就能有稍许cgi子进程,子进度再三加载是cgi质量低下的要害缘由。都会当用户伏乞数量相当多时,会大批量据为己有系统的能源如内部存款和储蓄器,CPU时间等,形成职能低下。

复制代码 代码如下:

  ·一点都不小地革新流的统一筹算,富含透过流操作底层的socket

新萄京娱乐赌场 2

3.FastCGI

error_reporting = E_ALL //开启报错,便于程序猿查错 line 342
display_errors = On //展现错误 line 373
extension_dir = “C:/php5/ext” //php的扩展选项文件所在的目录 line 542
date.timezone = Asia/shanhai //时区配置  line 716

  首先,点这里下载PHP5 FO宝马7系 win32

图2

   
法斯特CGI疑似贰个常驻(long-live)型的CGI,它能够直接进行着,只要激活后,不会每一次都要费用时间去fork贰次。PHP使用PHP-FPM(法斯特CGI Process Manager),全称PHP
法斯特CGI进度管理器举办政管理制。

2、以模块的艺术运转,在Apache(C:/Program Files/Apache Software
Foundation/Apache2.2/conf)的配置文件里增多如下配置

  然后大家开端吧

d) Server
Information分界面须求用户填写域名、服务器名称和组织者Email。在Network
Domain下填入您的域名(例如:goodwaiter.com),在Server
Name下填入您的服务器名称(比方:www.goodwaiter.com,相当于主机名加上域名),在Administrator’s
Email
Address下填入系统管理员的牵连电子邮件地址(举例:yinpeng@xinhuanet.com),上述三条音信仅供参谋,当中联系电子邮件地址会在当系统故障时提需求访谈者,三条消息均可率性填写,无效的也行。最终还会有三个单选按键,借使当选私下认可的首先个单选开关,说明该服务器对全数人开放,而且服务器的端口号为80,那些是引入选项。第三个单选按键是该服务器仅对当下用户开放,何况服务器端口为8080.这里选中第三个选用,然后单击NEXT开关,步向Setup
Type(安装 类型)界面 ,如若3所示。

       法斯特CGI的干活原理

复制代码 代码如下:

  以PHP for Apache as CGI binary方式为例,作者欣赏用这种方式。以安装目录c:\php为例;

新萄京娱乐赌场 3

        Web Server运维时载入FastCGI进度管理器(IIS ISAPI或Apache Module)

LoadModule php5_module “C:/php5/php5apache2_2.dll” //大约line 127
PHPinidir “C:/php5/php.ini”
//修改配置
DirectoryIndex index.html index.php//追加index.php
AddType application/x-httpd-php .php //line 408左右增加

  将原先的php安装目录删除,解压php-5.0.0-Win32.zip到c:\php

图3

       
法斯特CGI进度管理器自个儿初步化,运行七个CGI解释器进度(可知多个php-cgi)并等待来自Web
Server的连日。

从而大家在apache的根目录下边,私下认可C:/Program Files/Apache Software
Foundation/Apache2.2/htdocs新建php文件index.php,编辑增多如下代码:

  重命名php.ini-dist为php.ini(跟php4一样)

e) 在Setup Type分界面中得以选择安装类型,有Typical暗中认可安装,Custom用户自定义安装两种安装格局,这里保持自定义安装选项就能够,单击NEXT开关,步向Destination
Folder(路径采取)分界面,如图4所示。出现选用安装选项分界面,如图所示,左键点选“Apache
HTTP Server 2.0.55”,选用“This feature, and all subfeatures, will be
installed on local hard
drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。

          当客户端央浼达到Web
Server时,法斯特CGI进程管理器选择并接连到八个CGI解释器。Web
server将CGI蒙受变量和职业输入发送到法斯特CGI子进度php-cgi。

复制代码 代码如下:

  修改Apache的httpd.conf文件。将原本跟php4邦定的言辞删除。

新萄京娱乐赌场 4

          法斯特CGI子进程达成管理后将规范输出和错误音信从同一连接再次回到Web
Server。当法斯特CGI子进度关闭连接时,央求便告管理到位。法斯特CGI子进度接着等待并拍卖来自法斯特CGI进度管理器(运维在Web
Server中)的下二个连连。 在CGI形式中,php-cgi在此便脱离了。

<?php
phpinfo();
?>

  用以下这几行代表:

图4

           上述景况中,你能够虚拟CGI日常有多慢。每五个Web
诉求PHP都不可能不再一次深入分析php.ini、重新载入全体扩展同样珍视开头化全体数据结构。使用法斯特CGI,全体那么些都只在进程运转时产生二回。三个附加的
好处是,持续数据库连接(Persistent database connection)可以干活。

接下来大家在地点栏输入

ScriptAlias /php/ “c:/php/”
AddType application/x-httpd-php .php
Action application/x-httpd-php “/php/php-cgi.exe” 

f)
单击Change按键能够采用安装路线。这里路线设为“D:\Apache2.2\”,单击NEXT开关。(各位自行选用了,一般提出不用设置在操作系统所在盘,免得操作系统坏了今后,还原操作把Apache配置文件也驱除了。)

4.APACHE2HANDLER

新萄京娱乐赌场 5

  修改php.ini中,去掉extension=php_mysql.dll前边“;”,暗中认可是有的!

g)
进入文件安装分界面。那是Apache安装的末段一步,程序伊始安装文件。安装完结后,单击Finish按键截止安装程序。

       
PHP作为Apache模块,Apache服务器在系统运维后,预先生成八个进度别本驻留在内部存款和储蓄器中,一旦有伏乞出现,就立马利用那么些空余的子进程实行拍卖,那样就空中楼阁生成子进度形成的推移了。这几个服务器别本在拍卖完一回HTTP须要之后并不如时退出,而是停留在Computer中等候后一次呼吁。对于客户浏览器的伸手反应越来越快,品质较高。

3、cgi的点子运维,供给做如下的安顿首先php配置文件

  借使是PHP for Apache as module道理也长久以来。修改Apache的httpd.conf

h)
安装达成后,Apache服务器将机关开启。桌面右下角将应际而生八个Logo,当前Apache服务器运营时,Logo样式为新萄京娱乐赌场 6;服务器未运行,图标准样品式为新萄京娱乐赌场 7

5.apache模块的DLL:

复制代码 代码如下:

LoadModule php5_module c:/php/php5apache.dll
AddModule mod_php5.c
AddType application/x-httpd-php .php 

单击小Logo新萄京娱乐赌场 8,将会看出服务器的拉开与关闭成效;也足以右击小Logo,在弹出的迅猛菜单 中选 择Open Apache Monitor命令,展开Apache监察和控制程序。

       
该运转情势是咱们原先在windows意况下利用apache服务器平时利用的,而在模块化(DLL)中,PHP是与Web服务器一齐运转并运营的。(是apache在CGI的根底上海展览中心开的一种扩张,加速PHP的运转效用)

cgi.force_redirect = 0 //本来是 1 并且去掉注释符号;

  可是这种办法得拷贝全体的dll文件到windows的系统目录,php.ini跟php.exe到windows的系统目录

i)
服务器开启后,最终需测量检验一下服务器。张开五个浏览器窗口,在地方栏中输入“
Works,然则那都未曾关联啊)。

6.ISAPI:

修改apache的布局,去掉原本的模块配置

  以上三种格局都试过。php4写的程序都能运营!

新萄京娱乐赌场 9

      ISAPI即Internet Server Application Program
Interface,是微软提供的一套面向Internet服务的API接口.二个ISAPI的DLL,可以在被用户央求激活后长驻内存,等待用户的另三个伸手,还足以在三个DLL里安装多少个用户央求管理函数,另外,ISAPI的DLL应用程序和WWW服务器处于同二个进程中,效能要精晓大于CGI。

复制代码 代码如下:

  对于apache2的设置:

图5

7.cli:[php CLI形式介绍]

AddType application/x-httpd-php .php
LoadModule php5_module “C:/php5/php5apache2_2.dll”
PHPinidir “C:/php5/php.ini”

  1、不要AddModule mod_php5.c

2.安装PHP5

         
 cli是php的命令行运转方式,大家平时会动用它,不过或者并从未在意到(比如:大家在linux下通常使用
“php -m”查找PHP安装了那一个扩张正是PHP命令行运维方式;

=>加入以下配置

  2、LoadModule php5_module c:/php/php5apache2.dll,是php5apache2.dll

Apache服务器顺遂起步后,接下去须求安装PHP5。安装PHP5的操作步骤如下:

复制代码 代码如下:

  3、须要将php目录下的dll文件(以下文件不必复制:php5activescript.dll、php5apache.dll、php5apache_hooks.dll、php5apache2.dll、php5isapi.dll、php5nsapi.dll)复制到上述所说的目录(98、me是system)下

①将PHP5的安装文件php-5.2.6-Win32.zip解压到相应目录,如C:\php-5.2.6-Win32、D:\php-5.2.6-Win32等。这里将放到D:\php-5.2.6-Win32索引下,目录结构如图2.1所示。

相关文章