php基础教程集锦

上传人:xzh****18 文档编号:46789076 上传时间:2018-06-28 格式:PDF 页数:57 大小:424.06KB
返回 下载 相关 举报
php基础教程集锦_第1页
第1页 / 共57页
php基础教程集锦_第2页
第2页 / 共57页
php基础教程集锦_第3页
第3页 / 共57页
php基础教程集锦_第4页
第4页 / 共57页
php基础教程集锦_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《php基础教程集锦》由会员分享,可在线阅读,更多相关《php基础教程集锦(57页珍藏版)》请在金锄头文库上搜索。

1、PHPPHPPHPPHP 基础教程集锦!基础教程集锦!目录PHP 中有一组图像函数PHP 调用 Oracle 存储过程配置最新的 PHP 加 MYSQL 服务器PHP 教程(四)PHP 教程(三)PHP 教程(二)PHP 教程(一)PHP 教程PHP 应用教程PHP 的功能概述PHP 安装问题PHP 入门什么是 PHPj y h e h e .b l o g .163.c o m 免费电子书下载什么是什么是 PHPPHPPHPPHPPHP 是一种服务器端的,嵌入 HTML 的脚本语言。PHP 区别其他像客户端 Javascript 的地方是它的代码在服务器端执行.PHP 能做什么?最低水平,P

2、HP 可以做任何其他 CGI 程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是 PHP 支持大范围的数据库.书写一个支持数据库的 Web 页面是难以置信的简单.下面是当前支持的数据库:Adabas D InterBase SoliddBase mSQL SybaseEmpress MySQL VelocisFilePro Oracle Unix dbmInformix PostgreSQLPHP 通过协议也支持与其他服务的“交谈“,像IMAP,SNMP,NNTP,POP3, 甚至是HTTP.你也可以打开晦涩的 网络接口和其他协议交互.PH

3、P 的简要历史1994 年秋季, Rasmus Lerdorf 开始构思PHP.早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历. 1995 年年初第一版本出台,当时 PHP 只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的分析引擎和 一些用在主页后端通用的工具组成.如留言簿,计数器和其他一些东西.这个分析器在 1995 年年中被重写并被命名为 PHP/FI 第二版. FI 来自 Rasmus 写的另外一个包, 用于解释html 形式的数据.他结合了个人主页工具脚本和形式解析器,并加 上 mSQL 支持.这样就产生 PHP/FI 了.PHP/FI 以令人惊奇的步调

4、成长,人们开始把自己的代码贡献给它.很难给出它的硬统计表,但可以估计在 1996 年末,整个世界至少有 15,000 个网站在用 PHP/FI.到 1997年年中,这个 数字已经超过50,000了. 而在此时PHP的发展也发生了变化.由Rasmus自己偏爱的和几个人开发的项目变成一个更有组织的团 体成就.Zeev Suraski和Andi Gutmans重写了解析器.这个新的解析器成为 PHP 版本 3 的基础.许多有用的代码从 PHP/FI 继承到 PHP3,并且很多是完全重写的.今天(1999 年年中)不管是 PHP/FI 或 PHP3 与很多商业产品捆绑在一块,例如 C2 级强度的 We

5、b 服务器和红帽子 Linux. 根据 NetCraft 提供的数据推断,保守估计全世界应用 PHP 的网站已超过150,000 个.由此看来,它比在因特网上运行 Netscape 的旗舰企业服务器的站点还多.PHPPHPPHPPHP 入门入门PHP 是一种用于创建动态 WEB 页面的服务端脚本语言。如同 ASP 和 ColdFusion,用户可以混合使用 PHP和 HTML 编写 WEB 页面,当访问者浏览到该页面时,服务端会首先对页面中的 PHP 命令进行处理,然后把处理后的结果连同 HTML 内容一起传送到访问端的浏览器。但是与 ASP 或 ColdFusion 不同,PHP 是一种源代

6、码开放程序,拥有很好的跨平台兼容性。用户可以在 Windows NT 系统以及许多版本的 Unix 系统上运行 PHP,而且可以将 PHP 作为 Apache 服务器的内置模块或 CGI 程序运行。除了能够精确的控制 WEB 页面的显示内容之外,用户还可以通过使用 PHP 发送 HTTP 报头。用户可以通过 PHP 设置 cookies,管理用户身份识别,并对用户浏览页面进行重定向。PHP 具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外,PHP 可以与多个外接库集成,为用户提供更多的实用功能,如生成 PDF 文件等。用户可以直接在 WEB 页面中输入 PHP 命令

7、代码,因而不需要任何特殊的开发环境。在 WEB 页面中,所有PHP 代 码 都 被 放 置 在 “ ” 中 。 此 外 , 用 户 还 可 以 选 择 使 用 诸 如 等的形式。PHP 引擎会自动识别并处理页面中所有位于 PHP 定界符之间的代码。j y h e h e .b l o g .163.c o m 免费电子书下载PHP 脚本语言的语法结构与 C 语言和 Perl 语言的语法风格非常相似。用户在使用变量前不需要对变量进行声明。使用 PHP 创建数组的过程也非常简单。PHP 还具有基本的面向对象组件功能,可以极大的方便用户有效组织和封装自己编写的代码。PHP 语法概述A. 基本语法即使

8、初次接触 PHP 的用户也会发现自己对 PHP 的语法风格并不陌生。例如:显示结果为“Hello! ” 。PHP 中,所有的变量都以标识“$”开头。我们可以对上述代码做如下改动:改变后的代码显示结果不变。PHP 中使用“.”符号连接不同的字符串,而其它的算术运算符则继承了流行编程语言的风格。举例如下:显示结果为“Hello!6 people! ” 。j y h e h e .b l o g .163.c o m 免费电子书下载PHP 对各种运算符及运算规则都有一套完整的规定,如果用户具有 C 或 C+语言的编程背景的话, 可以发现一切都得心应手。与 Perl 语言一样,在 PHP 中,如果在双

9、引号包含的字符串中含有变量的话,该变量将用相应的变量值替换;如果字符串被单引号包含,则不做替换。例如:显示结果为:Hello, PETER!Hello, $name!(注:上述代码中的“n”为换行符,只能在双引号字符串下使用)B. 变量PHP 允许用户象使用常规变量一样使用环境变量。则输出结果为/scores/index.htmlC. 数组用户在使用 PHP 创建数组时,可以把数组索引(包括常规索引或关联索引)加入方括号中。例如:$fruit0 = banana;$fruit1 = apple;$favorites animal = tiger;$favorites sports = bask

10、etball;如果用户在向数组赋值时不指明数组下标,PHP 将自动把该对象加入到数组末尾。例如对于上述$fruit数组可以用以下方式赋值而保持结果不变,j y h e h e .b l o g .163.c o m 免费电子书下载$fruit = banana;$fruit = apple;同样,在 PHP 中,用户还可以根据需要建立多维数组。例如:$peopleDavidshirt = blue;$peopleDavidcar = red;$peopleAdamshirt = white;$peopleAdamcar = silver;在 PHP 中,用户还可以使用 array()函数快速建

11、立数组。例如:$fruit = array(banana,apple);$favorPHPPHPPHPPHP 安装问题安装问题1. Unix/Windows: 我的 php.ini 文件应该放在哪?UNIX 下默认它应该放在 /usr/local/lib 目录下。 这是它的 /lib. 很多人会在编译时改变它,使用-with-config-file-path 标志。 例如, 你可以这样设它: -with-config-file-path=/etc然后你可以复制源程序包里的 php.ini-dist 到 /etc/php.ini ,编辑它满足你的本地化需求。Windows 下 php.ini 默

12、认的路径是 Windows 系统目录. 如果你在使用 Apache webserver, php.ini 则最先在 Apaches 安装目录下被查找, 例如: c:program filesapache groupapache. 这样你可以有不同的php.ini 对应不同版本的 Apache(同一台机器上) 。更多细节请查阅 configuration file.2. Unix: 我安装了PHP,但我每次加载一个文档, 会得到下面的消息: Document Contains No Data ! 怎么回事?这可能是因为你的 PHP 发生了 core-dumping 错误。 查找你的服务器错误日志

13、文件,看看是否属于这种情况。 然后报告这个错误。如果你知道怎样使用 gdb ,你可以提供一个 backtrace 在你的错误报告里。 这将会对开发人员解决 这个问题有很大帮助。如果你是在将 PHP 作为 Apache 模块使用,那么请按下面的步骤做:停止 httpd 进程gdb httpd停止 httpd 进程j y h e h e .b l o g .163.c o m 免费电子书下载 run -X -f /path/to/httpd.conf浏览你刚才出错的 URL run -X -f /path/to/httpd.conf如果你还有 core dump, gdb 现在会通知你打入: bt

14、在你的 bug report 里应该包含 backtrace 。 这些会被发往 http:/ (ereg() and friends), 你应该确保你编译 PHP 和 Apache 用的是同一个正则表达式包。 在 PHP 和 Apache 1.3.x 这个过程是自动进行的。3. Unix: 我使用 RPMS 安装 PHP , 但 Apache 不支持 PHP 页面! 怎么办?假设你安装了 Apache 和 PHP(从 RPM ) , 你需要反注释或者增加一些行在你的 http.conf 文件里: #ExtraModulesAddModulemod_php.cAddModulemod_php3.

15、cAddModulemod_perl.c#ExtraModulesLoadModule php_module modules/mod_php.soLoadModule php3_module modules/libphp3.so /*for PHP 3 */LoadModule php4_module modules/libphp4.so /* for PHP 4 */LoadModule perl_modulemodules/libperl.soAnd add: AddType application/x-httpd-php3 .php3 /* for PHP 3 */AddType app

16、lication/x-httpd-php .php/* for PHP 4 */. 到全局域里, 或者到你想要的 支持 PHP 的虚拟域里。4. 我使用 RPMS 安装 PHP 3 , 但是它没有我需要的数据库选项支持! 我该怎么办?因为 PHP 3 内建支持的关系, 编译一个完整的可适于所有应用的 PHP RPM 是相当困难的。 在 PHP 4 有谈到这点。 对 PHP 3, 我们只好建议你使用 INSTALL.REDHAT (在 PHP 包里)描述的机制。 如果你一定要使用 RPM 版的 PHP 3, 读.RPM 包管理器设置 RPMS 简单的安装,不带数据库支持 and 因为 RPMS 使用 /usr/ 而不是标准的/usr/local/ 目录存放文件. 你需要告诉 RPM 文件你要支持哪种数据库以及它们的最上级目录的位置。下面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号