PHP开发环境配置过程详解
由于年前把工作确认下来了,于是准备利用撰写毕业论文的期间学习一下PHP的开发,任何一门语言的学习过程,第一步都是开发环境的成功配置,于是我花了一上午时间把环境搭建成功。
PHP开发环境配置过程详解
本次配置主要针对于Windows XP下的配置安装,至于Linux下的配置安装将在以后给予补充。
一、所需软件
Windows XP SP2 (不安装IIS,或者关闭IIS)
apache_2.2.4-win32-x86-no_ssl.msi (http://61.163.92.167:82/down/apache_2.2.4-win32-x86-no_ssl.zip,应用程序服务器)
php-5.2.12-Win32.zip (http://cn.php.net/distributions/php-5.2.12-Win32.zip,PHP5的软件包)
pecl-5.2.1-Win32.zip (www.php.net,PHP5的PECL扩展模块集合包)
mysql-noinstall-5.0.22-win32.zip (www.mysql.com,数据库管理系统)
ZendOptimizer-3.2.6-Windows-i386.exe (php程序加速器,http://61.163.92.167:82/down/ZendOptimizer-3.3.0a-Windows-i386.zip)
二、安装过程
1.安装Apache
Apache安装很简单,路径为E:\Apache2.2,然后一路next,next,finish。其中出现要填写Network Domain,Server Name,Administrator's Email Address这三项,填写内容如下:
要注意是否与系统中的杀毒软件发生冲突和80端口争夺,如果顺利的话,安装完成后可以在浏览器中打开http://localhost看是否出来It Work字样,以此验证是否安装成功和正常运行。
2.安装PHP
解压php-5.2.1-Win32.zip到E:\php5,然后将pecl-5.2.1-Win32.zip内的所有文件(*.dll,*.jar)解压到E:\php5\ext目录下,ext目录是PHP 搜索扩展库和存放扩展库的位置。
然后在“我的电脑”->属性->高级->环境变量 中增加环境变量如下(建议设置完环境变量后进行系统重启):
PHPRC
E:\php5\
PHPEXT
E:\php5\ext
PATH
;E:\php5;E:\Apache2.2
3.安装MySQL
安装MySQL,下载的是解压版,个人觉得解压版的MySQL比较好用,安装方法比较简单,可参考本站另一篇文章,在这里不再重述。
4.配置Apache中的http.conf
打开E:\Apache2.2\conf\extra目录,新建一个名为httpd-php5.conf的文件,内容如下(注意当中的路径分隔符):
LoadModule php5_module "E:\php5\php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php
PHPIniDir "E:\php5"
然后打开E:\Apache2.2\co
相关文档:
// 定义一个新变量
$test = "hello";
// . 字符串连接符
echo $test.".world" // hello.world
echo "$test.world" // "" 中的变量将被解析成相应的值
&nbs ......
AddSlashes: 字符串加入斜线。
bin2hex: 二进位转成十六进位。
Chop: 去除连续空白。
Chr: 返回序数值的字符。
chunk_split: 将字符串分成小段。
convert_cyr_string: 转换古斯拉夫字符串成其它字符串。
crypt: 将字符串用 DES 编码加密。
echo: 输出字符串。
explode: 切开字符串。
flush: 清出输出缓冲区。
get ......
对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。
由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权 ......
当存取一个类的不存在的属性时,解析器会判断是否有以下两个属性访问器方法:
__get和__set。
如果有,则会自动调用这些方法。通过属性访问器方法可以控制对类属性的访问,以实现对要保存的数据进行检查,从而确保属性值有意义的数据。__get方法只有一个参数,用于传递属性的名称。__set方法有两个参数,分别用于传递属性 ......
header("HTTP/1.0 400 Bad Request"); 返回400错误
header("HTTP/1.0 404 Not Found"); 返回404错误
header("Location:http://$host$uri/$extra"); 跳转
//设置nocache ,过期
header
(
"Cache-Control: no-cache,
must-revalidate"
);
//
HTTP/1.1
header
(
&q ......