首页.日志标签.留言本.友情链接.网站地图.管理登录
第一次在windows xp sp2下搭建php环境
发表于:2007-7-28 19:55:01 |分类:日志·博客·流水帐 |浏览() |评论() |引用() |天气:
  • 第一次搞php,整了一个晚上才配置好php环境.我的系统是xp sp2+apache_2.0.59-win32-x86-no_ssl.msi+mysql-essential-5.0.27-win32.msi+php-5.2.3-Win32.zip+phpMyAdmin-2.9.2-all-languages.zip.

    --------------------------------------------
    PHP

    php-5.2.3-Win32.zip解压到准备用于安装PHP的目录,这里我就解压到C:\php;找到php目录下php.ini-dist文件,改名为php.ini;

    用记事本打开php.ini,查找以下几行:
    ;extension=php_gd2.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mysql.dll
    ;
    extension=php_mbstring.dll
    去掉前面的分号.这样做的目的是让php加载mcrypt和mysql等各种模块,在需要的时候可以随时配置;

    设置扩展路径
    查找 extension_dir 有这么一行
    extension_dir = "./"
    将此行改成
    extension_dir = "C:\php\ext"
    其中C:\php是你安装php的路径。路径不正确将无法加载dll
    (注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)

    设置会话保存路径
    查找session.save_path 有这么一行
    ;     session.save_path = "N;/path"
    在此行后加入一行(注意是加入一行,不是加到后面)
    session.save_path = "C:\WINDOWS\Temp"
    保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下

    还有比较值得注意的是 short_open_tag 默认是Off的
    也就是说 php不能使用短标记如 <? ?> 必须使用<?php ?>
    由于短标记使用方便,并且很多程序也是用短短标记来写,如discuz等
    如果不把 short_open_tag 改成On将出现的症状将很难判断是上面原因,这里建议修改
    查找
    short_open_tag = Off
    改为
    short_open_tag = On

    是否显示错误 display_errors
    出于安全性考虑,display_errors 也默认为 Off
    就是说在调试时,如果php代码有误,就只出现一个空白页。而不会显示出错原因和出错行数。
    这样调试起来将非常不便,建议根据自己需要修改
    查找
    display_errors = Off           (注意不是 ; - display_errors = Off           [Security])
    改成
    display_errors = On

    register_globals
    出于安全性考虑它默认也是Off
    当register_globals=Off的时候,下一个程序接收的时候应该用$_POST['user_name']和$_POST['user_pass'])
    当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值。
    更详细的说明请参考
    http://www.phpfans.net/bbs/archiver/?tid-234.htm
    建议根据自己需要修改

    php5时差问题
    <?php echo date("Y-m-d H:i:s");?>时间相差八小时
    为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
    查找date.timezone有这么一行
    ;date.timezone =
    将;去掉,改成
    date.timezone = PRC
    其中PRC:People's Republic of China 中华人民共和国,

    其他的比如
    post_max_size = 8M
    upload_max_filesize = 2M
    都可以按实际情况进行设置.

    最后保存,也不需要复制任何文件到系统目录,这样PHP基本上就OK了!

    --------------------------------------------
    Apache

    1、安装

    双击打开apache_2.0.59-win32-x86-no_ssl.msi开始安装,一路NEXT(当然,选目录大家都会,我的是C:\Program Files\Apache Group),同意许可协议后会有填写服务器信息的页面,因为是本地调试,network domain和servername两项都填localhost,最后那项administrator's email address填我自己的邮件地址,继续NEXT,直到FINISH;

    完成之后Apache会启动相关服务,并在任务栏右下角运行一个Apache监控器,可测试Apache是否安装成功:
    打开浏览器,输入http://localhost/,页面显示正常工作,Apache安装成功.(我一开始选用的是apache_2.2.4-win32-x86-no_ssl.msi,不知道为什么一直不能正常启动,换了老一点的版本就可以了)

    2、配置

    配置Apache2.0.59,打开C:\Program Files\Apache Group\Apache2\conf目录下httpd.conf文件,添加下面几行:
    LoadFile C:/php/libmysql.dll
    LoadFile C:/php/libmcrypt.dll
    LoadFile C:/php/php5ts.dll
    LoadModule php5_module C:/php/php5apache2.dll
    PHPIniDir "C:/php"
    AddType application/x-httpd-php .php

    这里前两行是加载mysql和mcrypt拓展;
    第三行是加载PHP5服务;
    LoadModule php5_module C:/php/php5apache2.dll是将PHP5作为模块进行加载,后面的是对应PHP5版本的dll路径;
    PHPIniDir这行很明显了哈,是定向PHP的配置文件php.ini的;
    AddType application/x-httpd-php .php 行是添加可以执行php的文件类型,比如可以再加上一行:
    AddType application/x-httpd-php .html  则html也可以执行php程序了;当然也可以按下面的格式将可执行PHP程序的相关的所有扩展名都加进去,比如:
    AddType application/x-httpd-php .php .html .htm .shtml

    找到
    DirectoryIndex index.html
    改成
    DirectoryIndex index.html index.php index.htm index.shtml
    这里和IIS里面设置访问优先级别差不多,一是定义默认页面及其类型,一是定义访问的页面类型顺序.

    找到
    DocumentRoot ***和 <Directory "***">,修改成自定义的默认网页文件存放目录,比如我的是DocumentRoot "D:/phpweb",
    对应的 <Directory "D:/phpweb">
    这样,Apache基本上也配置好了~

    --------------------------------------------
    MySQL

    1、安装

    mysql-essential-5.0.27-win32.msi,运行之开始安装MySQL Server 5.0.27;
    第一步选择安装模式,选择Custom习惯安装,Next进入下一步;
    这一步选择安装内容:仍然MySQL Server完整安装,主要是自定义下面的安装目录,我安装在C:\Program Files\MySQL点击Next进入下一步;
    Install开始安装,稍候会提示注册MySQL.com帐户,SKIP即可;
    完成安装,勾选Configure the MySQL Server now,Finish并进入MySQL配置;

    2、配置

    完成安装时若勾选了Configure the MySQL Server now,点击Finish便可直接进入MySQL Server Instance Configuration Wizard;否则就需要在MySQL安装目录\bin\下找到并运行MySQLInstanceConfig.exe进入设置.

    点Next开始配置,第一步选择配置模式,这里我已经安装了MySQL,所以选择第一种Detailed模式,Next进入下一步;
    这一步select a server type,不同的选择决定MySQL占用不同的系统内存和CPU资源,这里我选的是Developer Machine;
    继续Next,选择数据库用途,我选的是Multifunctional多功能型的;
    下一步设定InnoDB引擎的存储目录,点击Next进入下一步;
    设置MySQL数据库的并发连接数,这里需要了解什么是并发连接数,可根据实际情况进行设定.我这里选的是Manual Setting,并且设置连接数为15;
    Next进入下一步,set the networking options,采用默认的,继续Next;
    设置默认语言,选择第三个,设定character为gb2312;
    Next将MySQL设置为Windows系统服务,采用默认的,Next进入下一步;
    选择设置root帐户密码,或者可以同时新建一个匿名帐户Anonymous.值得注意的是设置root密码的下面有一个小选项,是否允许root用户从别的计算机登陆,为了方便可以勾选上,为了安全当然最好就别选;
    进入下一步Press Execute开始配置,完成 Finish 关闭设置向导`~
    OK!

    --------------------------------------------
    phpMyAdmin

    解压phpMyAdmin-2.9.2-all-languages.zip到PHP文件存放目录,比如我是解压到D:\phpweb\phpMyAdmin的;

    打开D:\phpweb\phpMyAdmin\libraries目录下config.default.php文件进行相关配置:
    比如我找到 $cfg['PmaAbsoluteUri'] 行,将它修改为我phpMyAdmin的网址或本地位置:
    $cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/';

    设置Host比如我的为本地localhost,也可以为服务器IP地址:
    $cfg['Servers'][$i]['host']          = 'localhost'; 

    设置
    $cfg['Servers'][$i]['auth_type']     = 'cookie';
    这个通常本地调试用config,当然如果在网络中也可以用cookie,我设置的就为cookie;

    $cfg['Servers'][$i]['user']          = 'root';    
    $cfg['Servers'][$i]['password']      = '';
    这两行设置登陆数据库的用户名和密码;

    再就是设置默认语言为:
    $cfg['DefaultLang'] = 'zh';

    下面``重要的,把下面的几行添加到Apache的配置文件httpd.conf中,使得Apache服务器可以加载
    phpMyAdmin:
    php_admin_flag engine on
    php_admin_flag safe_mode off
    Alias /phpMyAdmin "D:/phpweb/phpMyAdmin"
    <Directory "D:/phpweb/phpMyAdmin">
    DirectoryIndex index.php
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    php_admin_flag engine on
    php_admin_flag safe_mode off
    php_admin_value open_basedir none
    php_admin_value open_basedir "D:/phpweb/phpMyAdmin"
    </Directory>

    这样,phpMyAdmin也OK了!

引用通告地址:Http://www.jswy.org/ASTBRec.Asp?LogID=105
Tags:php
上一篇:网站需求说明书简稿|下一篇:关于张爱玲说的两种玫瑰的回复
正在读取评论数据...
发表评论
您的昵称: [匿名]
评论内容:
 
BLOG 专题
  • 暂时没有专题
BLOG 分类
推荐日志
热门日志
日志搜索

正在载入Tags...