PHP教程 环境配置

第一章 环境配置

说明:如果你使用的是安装版的php,且是win7以上的操作系统,可以省略IIS配置支持php、phpv5.1.2、ZendOptimizer的安装和调试。

系统配置

Windows7全新安装

效果目的

实现在用户本机环境下测试与调试Discuz!5.0等产品

适合用户

需要本地测试环境、程序、模板风格开发者、模板风格、插件MOD测试者

所需软件

IIS v5.1 – Windows7安装盘自带

MySql v5.0.27 – mysql-essential-5.0.27-win32.msi

PHP v5.1.2 – php-5.1.2-Win32.zip

ZendOptimizer v3.2.2 – ZendOptimizer-3.2.2-Windows-i386.exe

phpMyAdmin v2.9.2 – phpMyAdmin-2.9.2-all-languages.zip

安装步骤

1.1 本机创建目录

在本机D盘下创建Local文件夹,在该文件夹中创建MySQL、PHP5、Zend共三个文件夹,分别用于安装MySql v5.0.27、PHP v5.1.2、ZendOptimizer v3.2.2

1.2 安装IIS v5.1

1)在光驱中放入Windows7系统安装光盘

2)依次在”控制面板”-“添加与删除”-“添加/删除Windows组件”-“Windows组件向导”中选中”Internet信息服务(IIS)”

PHP教程 环境配置

3)点击”下一步”进行文件复制,直到完成安装

4)配置IIS web服务器。按下列步骤:控制面板&

rarr;

管理工具&

rarr;

Internet 信息服务;然后展开到”默认网站”,右键点击”默认网站”选择属性&

rarr;

输入本机IP地址(没有时就不要动它)&

rarr;

选择”主目录” &

rarr;

选择你在本机上的默认WEB目录&

rarr;

点”确定”。

1.3 安装MySql mysql-5.1.73

1)执行下载的mysql-essential-5.0.27-win32.msi

PHP教程 环境配置

2)按Next,然后选择Custom安装方式

PHP教程 环境配置

3)点击Change,改变安装路径;原路径是C:Program FilesMySQLMySQL Server 5.0,这里改为:D:LocalMySQL

PHP教程 环境配置

4)等安装进度条完成时,会出现Sign Up向导,选择最下面Skip Sign-Up,然后Next,上面有个”Configure the MySQL Server now”是打勾的,不要去掉,直接点Finish。

5)现在开始安装最后的配置,点Next,选择Detailed Configuration,然后选择第二个Server Machine

6)再Next,1专业数据库服务器,2专业事务处理数据库服务器,3测试用服务器(不支持事务处理)

PHP教程 环境配置

7)再Next,选择Manual Setting,连接数选择200到300,在此因为是本机测试,所以此项并不重要

PHP教程 环境配置

8)再Next,是设置其的端口,默认是3306,保留默认

PHP教程 环境配置

9)再Next,选择Manual Selected Default Character Set / Collation,在下面的 Character Set选择gbk

PHP教程 环境配置

10)再Next,在Include Bin Directory in Windows PATH前打勾

PHP教程 环境配置

11)再Next,在Modify Security Settings前的勾取消,因为是本地环境,非服务器和虚拟主机

PHP教程 环境配置

12)最后一个Next再加Execute,可以看到上面的步骤全部完成

PHP教程 环境配置

13)MySQL的帐号是:root,密码为空

PHP教程 环境配置

14)检测MySQL,键盘的Win + R,弹出运行对话框,输入cmd后回车,进入命令提示符,然后输入:”mysql -uroot &

ndash;

p”,回车后要求输入密码,因为密码为空,所以直接再按回车即可。现在可以看到如下成功的提示,表示全部安装成功

PHP教程 环境配置

PHP教程 环境配置PHP教程 环境配置

15)操作符变成了”mysql>”,键入exit退出即可

PHP教程 环境配置

1.4 安装PHP v5.1.2

1)将下载的php-5.1.2-Win32.zip解压缩到D:LocalPHP5目录中

2)将目录中的php.ini-dist(或php.ini-recommended,这个文件适合用在正式的服务器上,它的安全配置比php.ini-dist高)文件改名为php.ini

将php.ini与php5ts.dll两个文件移动到系统目录C:Windows中

将libmysql.dll复制到系统目录下C:Windows中

3)到系统目录C:Windows中找到php.ini文件,打开编辑如下

找到extension_dir = “./”这行,修改为extension_dir = ” D:LocalPHP5ext”

找到extension=php_mbstring.dll(宽字符支持,推荐选中)、extension=php_gd2.dll(PHP的GD库支持,必选)、extension=php_mysql.dll(使PHP支持MySQL,必选)这三行,然后将前面的;

去掉,使之支持相应功能

1.5 安装ZendOptimizer v3.2.2

1)执行下载的ZendOptimizer-3.2.2-Windows-i386.exe

2)按Next,路径选择界面,点Browse,默认是C:Program FilesZendZendOptimizer-3.2.2,将其修改为D:LocalZend

3)按Next后,服务器选择界面,此前刚成功安装IIS5.1,故选择”IIS”即第一个单选按钮,然后点Next

4)接下来的一路点Next,全使用默认的设置,然后Install,Zend安装完成

PHP教程 环境配置PHP教程 环境配置

1.6 配置IIS使之支持PHP

1)在”控制面板”&

rarr;

“管理工具”中找到并打开”Internet信息服务”

2)找到”网站” &

rarr;

“默认网站”,右键点击”默认网站”,然后点击”属性”

3)点击”ISAPI筛选器”,再点击”添加”按钮,在弹出的”筛选器属性”对话框中, “筛选器名称”填php,”可执行文件”填 D:LocalPHP5php5iaspi.dll,也可以按”浏览”按钮来选择,然后点击”确定”退出,注销或重新启动计算机。

如果前面设置正确的话,可发现在ISAPI筛选框中存在PHP这条筛选项,而且前面有个绿色的向上箭头,表示筛选已经起作用;如果是向下的红色箭头或者没有箭头的话,那表明前面的配置有问题,请重新检查设置

PHP教程 环境配置

4)点击”主目录”标签,再点击”配置”,出现”应用程序配置”对话框,再点击”添加”按钮,在弹出的”添加/编辑应用程序扩展名映射”对话框中,依次填入”可执行文件”: D:LocalPHP5php5iaspi.dll、”扩展名”:.php,如下图所示(其中php5isapi.dll的路径可以按”浏览”按钮来选择),其它配置按默认即可,然后点击”确定”退出。

PHP教程 环境配置PHP教程 环境配置

5)点击”文档”标签,再点”添加”按钮,在弹出的”添加默认文档”对话框中,填入:index.php,如下图所示,然后点击”确定”退出

PHP教程 环境配置

6)到此PHP Web服务器环境配置完成。

1.7 安装phpMyAdmin v2.9.2

1)将下载的phpMyAdmin-2.9.2-all-languages.zip解压缩到当前文件夹,更名为phpMyAdmin,然后移动到WWW根目录即C:Inetpubwwwroot目录下面

PHP教程 环境配置

2)编辑C:InetpubwwwrootphpMyAdminlibraries下的config.default.php

3)找到$cfg[‘Servers’][$i][‘auth_type’],这里表示进入使用phpMyAdmin的三种认证方式,分别为Http、Cookie、Config,安全性依次降低,建议在自己电脑上学习之用的时候用Config方便,可以直接把用户名和密码填入下面两行。用作服务器时,强烈建议使用Http方式或者cookie方式。一般用Http方式最好

PHP教程 环境配置

4)找到$cfg[‘DefaultLang’] = ‘en-iso-8859-1’;

替换为$cfg[‘DefaultLang’] = ‘gb2312’;

找到$cfg[‘DefaultCharset’] = ‘iso-8859-1’;

替换为$cfg[‘DefaultCharset’] = ‘gb2312’;

PHP教程 环境配置

5)设置完成。在IE浏览器中输入http://localhost/phpmyadmin,即可进行相关操作

PHP教程 环境配置

1.8 验证

1)系统是否支持PHP

使用记事本等软件编辑文件,内容如下

<?phpphpinfo();

?>

保存为phpinfo.php,并放入WWW根目录(这里是C:Inetpubwwwroot目录)。在IE浏览器中输入http://localhost/phpinfo.php,回车后出现所有PHP环境信息,如果成功就证明系统已经支持PHP(如下图所示)

PHP教程 环境配置

2)PHP是否成功地连接上MySQL

使用记事本等软件编辑文件,内容如下

<?
$db_usrname=”root”;

//此处填你的用户名,本例中为root $db_password=””;

//此处填你的密码,本例中为空 $conn=mysql_connect(“localhost”,$db_usrname,$db_password) or die (‘I cannot connect to the database.’);

mysql_select_db(“test”,$conn);

echo “Success”;

?>

PHP教程 环境配置

保存为dblinktest.php,并放入WWW根目录(这里是C:Inetpubwwwroot目录)。在IE浏览器中输入http://localhost/dblinktest.php,回车如果出现”Success”字样就证明PHP已经成功地连上了MySQL

PHP教程 环境配置

其他问题

1、MySQL的帐号为:root,密码无,即为空。数据库,可以自己随意创建

2、本示例用到的网页存放目录(WWW根目录):C:Inetpubwwwroot

3、安装网站进行调试

1.9 设置404错误

如果用户访问不存在的页面,则执行URL转向到某一指定的错误面上,其方法为设置404错误转向。 其方式分为IIS环境与ApacheServer环境两种情况。

1.如何在IIS环境下设置404错误页面?

打开IIS管理器 =》点击要设置自定义404网点的属性=》点击自定义错误选项=》选中404页=》选中并打开编辑属性=》按浏览选择你要的404页=》按确定保存退出=》错误页面生效。

正常这样是可以的,但有些2003系统的IIS设置就是不行,就可以用到下面的方法:

错误信息 设置成 URL,格式为 /404.htm,把 404.htm 放在网站跟目录下,或者 /文件夹/404.htm,把 404.htm 放在网站/文件夹/目录下。

2.如何在ApacheServer环境下设置404页面?

为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:

ErrorDocument 404 /notfound.php

注意:

1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失

2.切记不要使用绝对URL(例如:http://www.abc.com/websiterror/404.htm形式),如果使用绝对URL返回的状态码是”302″+”200″。

正确的做法是在 .htaccess 中加入,ErrorDocument 404 /HttpErrors/404.html,而不是ErrorDocument 404 http://www.abc.com/websiterror/404.html,前者返回的是 404 状态码,而后者返回的是 200 状态码。

如果一个 404 页面的内容小于 512b,IE 会认为该 404 页面不够友好,在 IE 下将不会成功返回该 404 错误页面。

1.10 设置robots.txt防止某路径中的文件被搜索引擎抓取

在网站的根目录下建立一个robots.txt的文本文件,注意文件名称是小写字母。其内部语句的语法格式如下:

User-agent:* // *即为指定所有的搜索引擎都不能搜索下面指定的目录

Disallow:/xsjht/         // 用Disallow指定不允许搜索引擎搜索的目录

Disallow:/subweb/images/      // 在一个robots.txt中可以使用多个Disallow