当前位置:首页 » 网页前端 » php与web服务器
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

php与web服务器

发布时间: 2022-08-31 17:34:29

❶ php服务器和WEB服务器有什么区别

PHP仅仅是一个解释程序,严格说没有PHP服务器的说法,只有WEB服务器,就是能够让别人输入你的地址作为网站访问的功能。
你的PHP服务器可能是指能支持PHP的服务器,实际上就是WEB服务器上添加一个PHP解释程序,以及配置WEB服务器支持PHP。

❷ 为什么 PHP 必须依赖 web 服务器

因为php不是应用程序,是cgi,必须依赖web服务器调用他。

❸ 什么是安装了PHP的web服务器

你主要要理解web服务器,安装了php的服务器,那么说明你的web服务器支持php页面运行,一般用的是apache当然IIS经过配置是可以运行php程序的。如有问题接着再聊。

❹ 如何设置PHP 5.4内置的web服务器

PHP是一种脚本语言,它需要PHP解释器来分析运行PHP文件。当把PHP做为CGI服务Web请求时,它需要被嵌入到某种Web服务器里,最常 见的是集成到Apache或IIS里,这就是说,在使用PHP前,你需要安装Apache或IIS,并且正确的配置它们和PHP集成的参数。虽然这种配置 已经很规范,文档非常丰富,但我们还是经常在安装Apache和PHP集成时遇到问题,而且,有时候我们只想测试一个简单的PHP特征,不想就为此安装、 启动Apache服务。
但据官方文档上说,这个内置的Web服务器只是提供开发测试使用,不推荐使用中生产环境中。因为这个服务器接受处理请求时顺序执行的,不能并发处理。
这个内置的web服务器使用起来非常的方便,你只需要执行下面的命令:
?

1

$ php -S localhost:8000

然后就可以访问了。这样启动后,默认的web服务目录是执行命令的当前目录,如果不想使用当前目录,你需要使用 -t 参数来指定。
例 #1 启动Web服务器
?

1
2

$ cd ~/public_html
$ php -S localhost:8000

终端输出信息:
?

1
2
3
4

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011
Listening on localhost:8000
Document root is /home/me/public_html
Press Ctrl-C to quit

当请求了 http://localhost:8000/ 和 http://localhost:8000/myscript.html 地址后,终端输出类似如下的信息:
?

1
2
3
4
5
6
7
8
9

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011
Listening on localhost:8000
Document root is /home/me/public_html
Press Ctrl-C to quit.
[Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - Request read
[Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read
[Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - Request read
[Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - Request read
[Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - Request read

例 #2 启动web服务器时指定文档的根目录
?

1
2

$ cd ~/public_html
$ php -S localhost:8000 -t foo/

终端显示信息:
?

1
2
3
4

PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011
Listening on localhost:8000
Document root is /home/me/public_html/foo
Press Ctrl-C to quit

如果你在启动命令行后面附加一个php脚本文件,那这个文件将会被当成一个“路由器”脚本。这个脚本将负责所有的HTTP请求,如果这个脚本执行时返回FALSE,则被请求的资源会正常的返回。如果不是FALSE,浏览里显示的将会是这个脚本产生的内容。
例 #3 使用路由器脚本
在这个例子中,对图片的请求会返回相应的图片,但对HTML文件的请求会显示“Welcome to PHP”:
?

1
2
3
4
5
6
7
8

<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>

执行:
?

1

$ php -S localhost:8000 router.php

例 #4 判断是否是在使用内置web服务器
通过程序判断来调整同一个PHP路由器脚本在内置Web服务器中和在生产服务器中的不同行为:
?

1
2
3
4
5
6
7

<?php
// router.php
if (php_sapi_name() == 'cli-server') {
/* route static assets and return false */
}
/* go on with normal index.php operations */
?>

执行:
?

1

$ php -S localhost:8000 router.php

这个内置的web服务器能识别一些标准的MIME类型资源,它们的扩展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。对.htm 和 .svg 扩展到支持是在PHP 5.4.4之后才支持的。

❺ 如何使用内建的 PHP Web 服务器

从 PHP 5.4 版本以来,CLI SAPI 就带有内置的 web 服务器 Apache 或者 php.net) 作为参数。当命令还在产品或者是其它开发环境中执行时,已经有一个这样的“路由器”脚本参数传递给了 Symfony。可以在任何环境或者路由器脚本中使用路由器选项:
$ php app/console server:start --env=test --router=app/config/router_test.php

如果您的程序的根文档和标准的目录布局不同,那么您需要通过使用 --docroot 选项来传递正确的位置:
$ php app/console server:start --docroot=public_html

停止服务器
当您完成了工作,您可以通过 server:stop 命令来停止服务器:
$ php app/console server:stop
就像使用启动服务器命令一样,如果省略了套接字信息, Symfony 会停止 localhost:8000 下的服务器。所以,当您的服务器监听的不是默认地址或者端口的时候,请在执行命令的时候加上套接字信息:
$ php app/console server:stop 192.168.0.1:8080

❻ 简述在web服务器中,Apache和PHP的工作流程

那么php的运行原理就是Apache、PHP、浏览器之间的协作过程:
①当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器(apache)。
②WEB服务器(apache)接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器(apache)从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。
③PHP引擎程序将会对WEB服务器(apache)传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。
④PHP引擎将生成HTML页面返回给WEB服务器(apache)。WEB服务器(apache)再将HTML页面返回给客户端浏览器,最后一个完整的页面基于通过浏览器展现在我们眼前。

❼ 如何架设Nginx+Php Web服务器

由于每个过程较繁琐,所以这里说说具体步骤,每个步骤的具体内容可以网络搜索。
安装步骤
一、 编译安装PHP5.2.9所需的支持库
二、编译安装MySQL 5.1.34扩展库
三、编译安装PHP(FastCGI模式)
四、修改php-fpm配置文件
五、创建www用户组及www用户
六、编译安装Nginx
七、创建fcgi.conf文件
八、编辑Nginx配置文件
九、配置开机自动启动Nginx + PHP
十、优化Linux内核参数

❽ 简单说明php程序运行过程性,php预处理web服务器和数据库服务器的功

我们大家都知道PHP的强大之处,最近看到了关于PHP
WEB服务器的相关知识,下面我们就这个问题和大家一起讨论一下。WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准。由于静态的WAP页面在很多方面不能满足用户个性化的服务请求,因此通过WAP服务器端语言产生动态的WML页面,具有很广泛的应用价值和很高的商业价值。

  • 浅析使用PHP逻辑运算符
  • 关于Windows PHP配置应用程序服务器步骤
  • 经验之谈:PHP安装设置技巧总结
  • 演示PHP substr函数使用
  • 关于Windows下安装PHP5配置详细介绍

WAP
应用结构非常类似于Internet,一个典型的WAP应用请求是这样的:首先,具有WAP用户代理功能的移动终端(WAP手机等)通过内部运行的微浏览器(Micro
Browser)对某一网站以无线方式发送WAP服务请求。该请求先由WAP网关截获,对信息内容进行编码压缩,以减少网络数据流量,同时根据需要将WAP协议转换成HTTP协议,然后将处理后的请求转送到相应WAP服务器。在WAP服务器端,根据页面扩展名等性质,被请求的页面直接或由服务器端脚本解释后输出,再经网关传回用户。

从上述WAP应用流程可以看到,生成动态WAP页面与动态产生Web网页的过程非常类似。但是由于WAP应用使用的WML语言来源于语法严格的XML,因此要求输出的格式必须按WAP网页的规范输出。同时,由于WAP协议的应用范围、移动客户端的软硬件水平等特殊性,对每次输出的页面的大小、图像的格式及容量都有一定限制。下面我们以PHP脚本语言为例,看看如何动态输出WAP页面。

一、设置PHP WEB服务器

首先你的 Web服务器要安装好PHP,即能处理PHP脚本程序。其次,为使PHP WEB服务器能同时识别和处理PHP、WML、WBMP等文件,Web
服务器的MIME表需添加以下的几种文件类型。

  1. text/vnd.wap.wml .wml
  2. image/vnd.wap.wbmp .wbmp
  3. application/vnd.wap.wmlc .wmlc
  4. text/vnd.wap.wmls.wmls
  5. application/vnd.wap.wmlsc .wmlsc

二、用PHP输出简单动态WAP页面

下面有一个最简单的PHP生成WAP页面的例子。注意由于需要PHP解释器来解释该程序,并输出WAP页面,因此所有类似程序应以.php为扩展名。

  1. <?php
  2. header(″Content-type: text/vnd.wap.wml″);
  3. echo (″<wml> <card> <p>″);
  4. echo date( ″l dS of F Y h:i:s A″ );
  5. echo (″</p></card></wml>″);
  6. ?>

该例子在WAP手机模拟器中可以浏览,输出当前日期时间,而在普通的浏览器中无法识别,甚至会被认为是错误下载。这是因为在程序开头就声明了该输出文档为WML类型,该类型只有WAP设备能够识别并解释。值得注意的是,我们常见的HTML语言对规范性要求不严,大多数浏览器能“容忍”其中相当多的编写错误,而WML规范相当严格,一点失误都可能导致无法输出所需页面。

一旦我们知道了用PHP脚本输出WAP页面的标准过程,我们就能够使用PHP强大的功能配合以WML语言的交互处理以及WML s
cript的简单脚本,开发出适合我们需要的应用系统了。

三、用PHP动态生成图像

WAP应用使用一种特殊黑白的图像格式WBMP。我们可以用一些工具来将已有图像转换成WBMP格式,然后在WML文档中使用。但是在WAP站点上如果能动态地生成所需图像如K线图等,将会有广阔的应用前景。幸运的是,PHP的GD库(版本1.8以上)已经提供了相应函数。

  1. <?PHP
  2. Header(″Content-type: image/vnd.wap.wbmp″);
  3. Sim = ImageCreate(50, 50);
  4. Swhite = ImageColorAllocate(Sim,255,255,255);
  5. Sblack = ImageColorAllocate(Sim,0,0,0);
  6. ImageRectangle(Sim, 5, 5, 20, 20, Sblack);
  7. ImageWBMP(Sim); ImageDestroy(Sim);
  8. ?>

该文件将在WAP模拟器中显示一个黑色矩形框。注意要使用GD的图像函数库,必须在PHP WEB服务器配置中加载PHP_GD.DLL库文件。

四、在PHP中处理汉字

WAP作为一种全球应用,选择了UNICODE
2.0作为其标准字符集编码,以便能同时处理包括英文、中文、日文、法文等多种文字。而我们平常处理汉字使用的是GB2312编码,不同的内码标准势必不能通用,因此如果不在两种编码之间通过码表进行转换,就会出现汉字乱码现象。现在已经有较成熟的GB-2312与UNICODE编码转换的程序和函数,并在ASP、PHP、JSP等系统中使用,我们可以在一些技术站点上找到它们。

目前的大多数WAP手机(Nokia7110、爱立信
R320S等等)都是使用UTF-8编码的,也就是采用UNICODE来编码。这样,如果我们直接在WML使用中文字符(GB2312编码),将会产生乱码,手机用户无法识别,所以我们在输出中文之前,要使用程序或函数对中文进行UNICODE的编码。而在少数支持GB2312编码的手机或WAP终端设备中,我们可以在程序中定义好文档的内码类型后即可直接正确显示汉字,例如:

  1. <?php
  2. header(″Content-type: text/vnd.wap.wml; charset=gb2312″);
  3. echo (″<wml><card><p>″);
  4. echo (″中文测试″);
  5. echo (″</p></card></wml>″);
  6. ?>

❾ 在php中,有应用服务器+web服务器组合的应用吗

lamp:服务器为apache,php作为apache的一个模块被加载到apache进程中,apache接受的动态请求通过SAPI与php进行交互,即php的Apache 2.0 Handler模式
lnmp:web服务器为nginx,接受到动态请求通过socket转发给后端php-fpm,进行处理并返回给webserver,此时php的运行模式为PHP-CGI,fpm为PHP fast-cgi的协议的实现!

❿ php服务器和WEB服务器有什么区别

PHP仅仅是一个解释程序,严格说没有PHP服务器的说法,只有WEB服务器,就是能够让别人输入你的地址作为网站访问的功能。

你的PHP服务器可能是指能支持PHP的服务器,实际上就是WEB服务器上添加一个PHP解释程序,以及配置WEB服务器支持PHP。