PHP在Web网站开发领域的优势有哪些?

PHP在Web网站开发领域的优势有哪些?,第1张

1、PHP语言安全,语言强大且稳定,社区有很多,不懂得基本上都能找到答案

2、PHP语言支持跨平台,支持不同的操作系统

3、PHP有很好的可移植性和可扩展性

4、学习成本和开发成本低,周期短,效率高

5、整个系统需要apache、Mysql搭配,都是免费开源,并且还有许多集成的软件包可用,如xampp、phpstudy等

1、良好的安全性PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了公认的安全性能。开源造就了强大,稳定,成熟的系统。

2、跨平台特性PHP几乎支持所有的操作系统平台及数据库系统,并广为流行。

3、执行速度快,效率高PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页速度比CGI、Perl和ASP更快,而且内嵌Zend加速引擎,性能稳定快速,占用系统资源少,代码执行速度快。PHP消耗相当少的系统资源。的源代码:所有的PHP源代码事实上都可以得到。

4、很好的移植性和扩展性强PHP具有很好的开放性和可扩展性,PHP可以运行在任何服务器上(不管是windows还是Linux)属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能都非常容易。在很多网站上都可以下载到最新版本的PHP。目前,PHP主要是基于Web服务器运行的,支持PHP脚本运行的服务器有多种,其中最有代表性的为Apache和IIS。

5、降低网站开发成本PHP不受平台束缚,可以在UNIX、Linux等众多不同的操作系统中架设基于PHP的Web服务器。采用Linux+Apache+PHP+MySQL这种开源免费的框架结构可以为网站经营者节省很大一笔开支6支持面向对象面向对象编程(OOP)是当前的软件开发趋势,PHP对OOP提供了良好的支持。可以使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都非常有意义。7功能强大PHP在Web项目开发过程中具有极其强大的功能,而且实现相对简单,主要表现在如下几点:可操纵多种主流与非主流的数据库,例如:MySQL、Access、SQLServer、Oracle、DB2等,其中,PHP与MySQL是现在绝佳的组合,可以跨平台运行。可与轻量级目录访问协议进行信息交换。可与多种协议进行通信,包括IMAP、POP3、SMTP、SOAP和DNS等。使用基于POSIX和Perl的正则表达式库解析复杂字符串。可以实现对XML文档的有效管理及创建和调用Web服务等操作。8可选择性PHP可以采用面向过程和面向对象两种开发模式,并向下兼容,开发人员可以从所开发网站的规模和日后维护等多角度考虑,选择所开发网站应采取的模式。PHP进行Web开发的过程中使用最多的是MySQL数据库。PHP50以上版本中不仅提供了早期MySQL数据库操纵函数,而且提供了MySQLi扩展技术对MySQL数据库的操纵,这样开发人员可以从稳定性和执行效率等方面考虑操纵MySQL数据库的方式。9版本更新速度快与数年才更新一次的ASP相比,PHP的更新速度要快得多,因为PHP几乎每年更新一次。10模板化实现程序逻辑与用户界面的分离。11应用范围广目前在互联网有很多网站的开发都是通过PHP语言来完成的,例如,搜狐、网易和百度等,在这些知名网站的创作开发中都应用到了PHP语言。

首先,PHP无法使你的机器成为服务器。PHP类似增强性的批处理(BAT),本身只有编程处理功能,当然可以用来编写服务器(就象用C语言编写一样),但是一般不这样使用。

使你的电脑成为服务器的,是WEB服务器软件,一般是APACHE、NGIX或者WINDOWS的IIS。这些服务器的功能是建立一个网络端口(往往是80),使得别的电脑上浏览器输入你机器的IP时候,能从你的机器上获取HTML、JPG等文件反馈给对应的浏览器。

如果配置了你的服务器的PHP支持,那么当其它工作站请求的网址是一个PHP的文件的时候,WEB服务器会执行这个PHP脚本,把执行完毕输出的结果反馈给工作站浏览器。正常情况下,我们PHP写的网站脚本执行后输出的结果是HTML代码等浏览器可以识别的。

如果你的服务器没有配置PHP支持,那么当其它工作站的请求的网址是一个PHP文件的时候,WEB服务器会把PHP代码作为文本发送回去,浏览器是无数处理PHP代码的(就和EXE、ZIP一样),一般是提示你保存下载。

还有问题吗?

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 540 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/myscripthtml 地址后,终端输出类似如下的信息:

1

2

3

4

5

6

7

8

9

PHP 540 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 /faviconico - Request read

[Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read

[Thu Jul 21 10:48:50 2011] ::1:39147 GET /faviconico - Request read

[Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscripthtml - Request read

[Thu Jul 21 10:48:52 2011] ::1:39149 GET /faviconico - Request read

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

1

2

$ cd ~/public_html

$ php -S localhost:8000 -t foo/

终端显示信息:

1

2

3

4

PHP 540 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

// routerphp

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 routerphp

例 #4 判断是否是在使用内置web服务器

通过程序判断来调整同一个PHP路由器脚本在内置Web服务器中和在生产服务器中的不同行为:

1

2

3

4

5

6

7

<php

// routerphp

if (php_sapi_name() == 'cli-server') {

/ route static assets and return false /

}

/ go on with normal indexphp operations /

>

执行:

1

$ php -S localhost:8000 routerphp

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

主流的服务器配上php插件都能解析php,php是由插件来解析的,服务器本身没有解析php的能力。

在windows上建议使用wamp一键安装包

在linux上建议 lnmp lamp lanmp这三个都可以

主流可以跑php的服务器有 apache nginx iis

希望我的回答对你有用。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » PHP在Web网站开发领域的优势有哪些?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情