操作系统:
Microsoft Windows XP [版本 5.1.2600]PHP安装包下载地址:
php.net
PHP手册下载地址
php.net
本书中下载和安装PHP版本号:
php-5.3.3-Win32-VC6-x86.zip
将安装包解压缩至:
C:\ php\
将C: \php目录下的“php.ini-development”修改名为:
php.ini
找到下列语句,并将这些语句前的「;」去掉:
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_sockets.dll
找到下列这两句:
;On windows:
;extension_dir = "ext"
将上面的后一句改为(注意去掉前面的分号):
extension_dir = "C:\ php\ext"
设置环境变量:
右击桌面上「我的电脑」,选择「属性」,选择「高级」,点击「环境变量」。在系统变量中找到「Path」并双击,在变量值内最前端添加:「c:\php;」。
打开「命令行窗口」,输入「php -h」。如果显示一串信息表示安装成功。
1.1.2 DOS基本命令和CLI基础
DOS命令
进入上级目录:
cd ..
进入根目录:
cd\
显示当前目录内的所有文件及子目录
dir
清屏
cls
终断
ctr + c
退出
Exit
创建一个新目录:
md dirName
删除文件:
del fileName

通配符:
*
复制文件
copy
xcopy
查看文件内容
type
改名
ren
移除目录:
rd dirName

格式化:
format
检查磁盘
chkdsk
计划服务
at
路由
ping
IP信息
ipconfig
进程列表
tasklist
联机应用
net config
net user
net start
net stop
net share
net use

CLI是英文Command Line Interface的缩写,它表示命令行的应用。
–h 的使用:
php –h
可以查看到帮助信息
-r 的使用:
php –r “print ‘hello’;”
-f 的使用
php –f e:/com/test.php
-F的使用
php –F e:/com/test.php


12 PHP具有以下特点:
·开源免费
·跨平台
·大众化
·专于网站编程,也可以用于编写一般的程序

13 一个简单的PHP程序
例1-1. Hello, World!
< ?php
print "Hello, world!";
?>
打开CMD面板,进入hello.php文件的目录。
输入“php hello.php”,观察运行结果如下:
Hello,world!
本例中的“<?php ?>”是PHP的起止标记,在这里面是PHP的语句。
print 是PHP的一个内置函数,通过这个函数,可以输出文本。
注意:有些学习者在复制后直接粘贴,由于一些软件的字符转化不能很好地转换,导致不能正常显示。请注意粘贴后的分号、引号是否匹配。对于初学者,要求按代码敲入,以增加对代码的理解。

14 PHP基本语法
保留字
保留字是用于特殊用途的字,它是不能再被当成标识符使用的。它包括关键字、运行时常量和语构词。

标识符
它必须以字母或下划线开始,由字母、下划线或数字组成,它不能是保留字。
标识符可以用来命名函数名,也可以用来命名常量。标识符用来命名变量时,前面加上“$”。
标识符的区分:
类、函数名不区分大小写;
变量名严格区分大小写;
空格是用来断词的,一个空格和多个空格影响是一样的(除了在文本行中)。

PHP 注释
单行注释用 // 或 #
多行注释用
/* 第 1 行注释
第2 行注释
第n 行注释
*/
或者:
/**
*第 1 行注释
* 第2 行注释
* 第 n 行注释
*/

变量
变量的命名:“$”加上一个自定义的标识符。
变量的赋值:利用运算符“=”。例如:$x=5 。这句语句的意思是将5赋值给变量$x。“=”号不同于数学中的“=”号,这里是赋值的意思。在PHP中,“==”才是数学中的“=”号。
如果一个变量声明后,没有赋值,会自动被赋为空值。
运算符
PHP中的运算符很丰富,包括:
算术运算符,如:+、-、*、/、%、==、!=;
逻辑运算符,如:!、&、|、<、>
其它运算符,如:++、--、+=、-=、*=、/=
表达式
表达式语句:
算术表达式:1+2;5*3;
赋值表达式:$a=5;$b=$a*3;
逻辑表达式:$a|$b;$a<3
表达式的值:
表达式的值是表达式的运算结果。赋值表达式的值是所赋的值;逻辑表达式的值是真或假。

函数
函数是具有某一功能的语句块,它包含内置函数和自定义函数。前者是PHP已经帮我们定义好的,直接可以调用的。后者是程序设计者自己定义的。
自定义函数的命名,使用标识符来命名。
自定义函数的声明以关键字 function 开头,后面跟着是函数名,一对圆括号,里面可以有参数。一对花括将函数的语句块括起来。
例如:
function hello ($str ) {
print $str;
}

类是面向对象编程的一种概念,它将某些具有特定功能的变量、语句、函数等封装在一个类中,通过实例化来调用类中的数据或函数。
自定义类的命名,使用标识符来命名。
自定义类的声明,以关键字class开头,后跟类名,再是一对大括号括起来的语句块。例如:
class hello{
$str = “world”;
function info ( ) {
print “Hello world!’:
}
}

15 报错信息

一般情况下,复杂的PHP程序一次性编写成功是很少的。
在默认情况下,按照本书中的配置,是显示出错信息的。手动修改方法:设置 config 下的 display_errors 和 log_errors 。打这两个设为开启或关闭,则可以显示或隐藏出错信息和记录错误信息到日志里。

了解哪里出错了
Parse error
解析错误。问题通常出在你的程序语句上,例如少了一个逗号分号之类的,从而导致解析器放弃执行解析。
Fatal error
严重错误。原于你的程序,例如调用一个没有定义的函数。
Warning
警告。一般出自类型的不匹配,或参数有问题等小问题,解析器仍可以解析。
Notice
提示。给出提示信息,比如你没有给一个变量赋值,却要把它打印出来。
Strict notice
细微提醒。比如说你的文本格式啦,或是PHP4与PHP5之间的差异啦,不必管它们。

如何调试
可以根据出错信息定位到语句中,有时并非提示信息位置的地方出错。
可以分段注释来逐步的查找错误之处。