PHP是什么?

  1. PHP是什么? 2. PHP 代表什么? 3. 各版本之间有什么关系? 4.
    我可以同时运行不同版本的PHP吗? 5. PHP 3 和 PHP 4有什么区别? 6.
    我想我发现了一个BUG,我应该告诉谁 ? 1. PHP是什么?在 手册前言上写到:
    PHP是一种嵌入式HTML脚本语言。它的大多数语法来源于C,也有一部分PHP特性借鉴于Java
    和 Perl 。这种语言的目的是让WEB开发
    人员能够快速高效地写出动态生成的页面。 这儿 是 Stig Sher Bakken
    写的一个好的PHP的介绍。 还有, 很多 PHP 资源 都是可以免费得到的. 2. PHP
    代表什么?PHP 代表什么? PHP: 超文本预处理器.
    这样的一种代表使很多人感到困惑,因为简写的头一个词就这简写本身。
    这种类型的简写称为递归简写。 好奇的人可以阅览
    在线免费计算机词典查阅更多的信息3. 各版本之间有什么关系? PHP/FI 2.0
    是早期版本,现在它不再被支持。 PHP 3 是 PHP/FI 2.0 继承者, 比PHP
    2要好一些。 PHP 4 是最终版本, 它使用了 Zend 引擎 机制。 4.
    我可以同时运行不同版本的PHP吗?是的,可以。详情参阅PHP源代码发行包里的
    INSTALL 文件。当然,也要读一下相关的 附件. 5. PHP 3 和 PHP 4
    有什么区别?PHP 4 的书的作者们写了 许多文章
    关于这个.下面是其中最重要的新特性:
    扩展API模块UNIX下通用的编译过程通用WEB服务接口,支持多线程 WEB
    服务器改进的语法 内置HTTP session
    支持输出缓冲支持更为强大的配置系统引用计数如果想看这些特性的细节,请参阅
    What’s new in PHP 4 overview 如果你正在从PHP 3 转向PHP 4, 那还得读相关
    附件。 6. 我想我发现了一个 bug! 我应该告诉谁? 你首先应该去 PHP Bug
    Database 查一下,确认这不是一个已知的 bug。
    如果在数据库里没有发现它,那么就填写报告表格来报告这个bug。
    记住,一定要使用 bug 而不是简单地通知给一个邮件组,因为在数据库里bug
    会分配一个 tracking number 以便于你将来返回来查询bug的进展状态。 bug
    database可以在下面的地址找到:

第一章 PHP简介

PHP
是一种服务器端的,嵌入HTML的脚本语言。PHP区别其他像客户端Javascript的地方是它的代码在服务器端执行.PHP能做什么?
  最低水平,PHP可以做任何其他CGI程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是PHP支持大范围的数据库.书写一个支持数据库的Web
页面是难以置信的简单.
澳门新葡亰娱乐官网,  下面是当前支持的数据库:
  Adabas D InterBase Solid
  dBase mSQL Sybase
  Empress MySQL Velocis
  FilePro Oracle Unix dbm
  Informix PostgreSQL
  PHP通过协议也支持与其他服务的”交谈”,像IMAP, SNMP, NNTP, POP3, 甚至是
HTTP. 你也可以打开晦涩的 网络接口和其他协议交互.
PHP的简要历史
  1994年秋季, Rasmus Lerdorf 开始构思 PHP.
早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历.
1995年年初第一版本出台,当时PHP只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的分析引擎和
一些用在主页后端通用的工具组成.如留言簿,计数器和其他一些东西.这个分析器在1995年年中被重写并被命名为
PHP/FI 第二版. FI来自 Rasmus 写的另外一个包, 用于解释 html
形式的数据.他结合了个人主页工具脚本和形式解析器,并加
上mSQL支持.这样就产生 PHP/FI 了.
PHP/FI以令人惊奇的步调成长,人们开始把自己的代码贡献给它.
  很难给出它的硬统计表,但可以估计在1996年末,整个世界至少有15,000个网站在用PHP/FI.到1997年年中,这个
数字已经超过50,000了.
而在此时PHP的发展也发生了变化.由Rasmus自己偏爱的和几个人开发的项目变成一个更有组织的团
体成就.Zeev Suraski和Andi
Gutmans重写了解析器.这个新的解析器成为PHP版本3的基础.许多有用的代码从PHP/FI
继承到PHP3,并且很多是完全重写的.
  今天(1999年年中)不管是PHP/FI或PHP3与很多商业产品捆绑在一块,例如C2级强度的Web服务器和红帽子Linux.
根据NetCraft提供的数据推断,保守估计全世界应用PHP的网站已超过150,000个.由此看来,它比在因特网上运行Netscape
的旗舰企业服务器的站点还多.

PHP 是一种服务器内置式的script
语言,它的出现使得在unix上快速地开发动态web成为现实。

  PHP是Rasmus
Lerdorf在1994年秋天构思出来的。最早的未发行版本是他在自己的主页上来用来和观看他的在线简历的人保持联系的。第一个交付用户使用的版本是在1995年初发行的,它只是被当作一个个人主页制作工具。当时它仅包括一个只能懂得很少几条宏指令的非常简单的分析引擎和一组用于主页信息反馈的工具(一个留言簿,一个计数器和一些其他的东西)。1995年年中,Rasmus重写了整个解析器,并取名为PHP/FI
2。FI来源于他写的另外一个html表单集成数据的软件包。他把个人主页工具,表单集成工具合并在一起,并加入了mSQL数据库的支持,这样就有了PHP/FI。此后PHP/FI便以一种令人惊异的速度传播开来,人们开始大量使用它编写程序。

  我们无法确切的统计它的使用范围,但是根据估计到1996年底,世界上已经有至少15,000个站点在使用PHP/FIl。到了1997年年中这个数字已经增长到超过50,000个站点。
1997年年中我们也发现了PHP发展过程中一个重大的转折。这就是PHP的开发从Rasmus个人的爱好升级到一群程序员们有组织的工作。
再后来,这个解析器被Zeev Suraski和Andi
Gutmans重写,通过这次全面的重写,大量PHP/FI的功能被移植到PHP中,并且成为了PHP的基本雏形。

  到1998年年中时,已经有大量的商业化产品,例如 C2的 StrongHold web
server和RedHat
Linux捆绑了PHP/FI解析器或PHP解析器,根据NetCraft估计的保守数据,PHP已经被世界上150,000个站点所采用。通过进一步分析,我们知道其使用数量远比使用Netscape公司旗舰产品–企业级WEB服务器的站点多。
PHP大量采用了C,
Java和Perl语言的语法,并加入了各种PHP自己的特征。它与javascript等语言的一个区别就是PHP是在服务器执行,客户机所看到的是其在服务器上运行的结果,这意味着您若想采用PHP
scrpit,必须得有 WEB SERVER 支持。

  PHP支持HTTP的身份认证、cookie、GIF图象创建,它的一个最有代表性的特点是它的数据库层,它使得编写基于数据库的网页变得非常简单。下列出了目前所支持的数据库:

Oracle ,Sybase , mSQL ,MySQL ,Informix ,Solid dBase ,ODBC, Unix dbm,
PostgreSQL ,Adabas D,FilePro Velocis。

PHP也支持与采用POP3、HTTP、SNMP、NNTP、IMAP等协议的服务进行网络编程。

PHP的程序模式

  有三种方法从HTML进入”PHP程序模式”:
  第一种方法: <?php PHP语句; ?>

如:

<?php echo(“this is the simplest, an SGML processing instructionn”);
?>

  第二种方法:  <?php  PHP语句; ?>

如:

<?php echo(“if you want to serve XML documents, do like thisn”);
?>
  第三种方法: 

<script language=”php”>
PHP语句;
</script>

如:

<script language=”php”>
echo(“some editors (like FrontPage) don’t like processing
instructions”);
</script>

第二章 变 量

PHP支持下面类型的变量:

(一)、内部变量

  主要有整数(interger),浮点数(float-point
numbers),字符串(string),数组(array),对象(object)。

1 初始化变量

  要在PHP中初始化变量,
你只要简单的给它赋值即可。对于大多数类型,这是最直接的。对于数组和对象,可以使用其它方法。

2 初始化数组

  数组可以使用这两种方法之一来赋值:
使用一系列连续数值,或使用array()函数构造 (见 Array functions 部分)。

  要将连续的数值加进数组,你只需将要赋值赋给不带下标的数组变量。该值会作为数组的最后元素加进数组中。

  例:

   $names[] = “Jill”; // $names[0] = “Jill”
   $names[] = “Jack”; // $names[1] = “Jack”

与c、perl相似,数组下标也是从0开始。

3 初始化对象

要初始化一个对象,需用new语句建立该类型的变量。

       class foo {
        function do_foo() {
          echo “Doing foo.”;
                 }
            }
        $bar = new foo;
        $bar->do_foo();

4 变量作用域

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图