随笔-17  评论-64  文章-79  trackbacks-1
下面以php5.2.4,apache2.2.6,MySQL为例介绍一下PHP开发环境的搭建。

  • 下载apache、php及mysql安装包
  • 如果已经安装有IIS或其它web服务器,先将他们停止且设为不随机启动
  • 安装apache
  • 安装mysql
  • 安装PHP
  • 测试
首先在要安装PHP环境的分区中建一个目录WebDev(我一般放在D盘中,这是我常用的名字,大家可以自己起名字)

1、apache2.2.6下载地址:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi
      php-5.2.4,不要使用PHP的安装版本,直接使用他的zip包,下载地址:http://cn.php.net/get/php-5.2.4-Win32.zip/from/this/mirror
      MySQL,也使用他的解压缩版本,下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.45-win32.zip/from/http://mysql.new21.com/
2、apache安装比较简单,直接双击安装就行,选择安装方式的时候选择custom(自定义安装),然后安装目录选择上面已经建好的D:/WebDev,然后下一步下一步就OK了
3、安装MySQL也比较简单,将下载下来的mysql-5.0.45-freebsd6.0-i386.tar.gz解压缩,然后将解开的文件夹改名为mysql,然后复制到d:/WebDev,然后将d:/WebDev/mysql下的my-small.ini在当前目录中复制一份,然后改名为my.ini,然后打开my.ini,找到其中的[mysqld],在下面加入以下几行:
复制内容到剪贴板
代码:
basedir=D:\WebDev\mysql(mysql的根目录)
datadir=D:\WebDev\mysql\data(mysql的数据库存放目录)
default-character-set=utf8(默认编码根据自己需要修改,我习惯于使用utf8)
default-storage-engine=InnoDB(mysql的默认存储引擎)
保存关闭
最后把mysql/bin目录的libmySQL.dll复制到d:/WebDev/Apache2.2/bin目录下
然后在命令行输入:
复制内容到剪贴板
代码:
输入d:回车
输入webdev/mysql/bin回车
输入mysqld-nt install回车
输入net start mysql回车
如果看到“MySQL 服务已经启动成功。“即启动成功

4、到了最重点的地方,安装PHP,把php-5.2.4-Win32.zip解压缩,然后把解压之后的文件夹改名为php5,复制到d:/WebDev目录中,然后把php5目录下的php.iniphp.ini-recommended改名为php.ini,下面是修改php.ini:打开php.ini文件,搜索字符串 extension_dir,然后修改为:extension_dir = "d:/webdev/php/ext",搜索error_reporting,其中有很多个搜索结果,找到那个前面没有;(也就是没有被注释的,大约在300多行),修改为:error_reporting  =  E_ALL & ~E_NOTICE,然后在这一行下面有一个选项:display_errors = Off,修改为:display_errors = On,然后搜索;extension=php_bz2.dll,会发现有很多个已经注释掉的模块,把需要使用的模块的前面的;(分号)去掉,当然这些模块也必须在php5/ext目录中存在,否则不起作用,下面是常用的模块:
复制内容到剪贴板
代码:

extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll(这个如果使用Zend Framework的话必须要开)
保存关闭

下面修改apache的httpd.conf使php以apache的模块的方式运行:
打开apache2.2/conf/httpd.conf,在最下面加入以下几行:
复制内容到剪贴板
代码:
PHPIniDir "D:/WebDev/php" (这这个路径是为了找到phi.ini文件)
LoadModule php5_module D:/WebDev/php/php5apache2_2.dll(这是针对apache2.2.x的模块,如果apache2.0.x的请使用php5apache2.dll)
LoadFile D:/php5/libmysql.dll
LoadFile D:/php5/php5ts.dll
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
然后搜索<IfModule dir_module>,把与</IfModule>之间的那一行修改为:DirectoryIndex index.html index.htm index.php index.cgi

最后修改一下apache默认的根目录,也就是你以后存放php文件的地方
搜索找到htdocs,会有两个搜索结果,全都更改为你的web根目录,我一般使用D:/WebRoot,这个自己随便设置

然后在命令行中输入:net stop apache2.2,然后再输入net start apache2.2 ,重启apache即可

到此为止已经安装结束,下面进行测试:
在D:/WebRoot中建一个文件:info.php,内容如下:
复制内容到剪贴板
代码:
<?PHP
        phpinfo();
?>
保存关闭,然后在浏览器输入http://localhost/info.php,如果看到一个php的配置信息的蓝色表格即为安装成功(注意显示的Loaded Configuration File 是不是指向你配置的php.ini)。

在C:/php/ 创建文件夹 session_tmp 找到session.save_path 这一行,设成session.save_path = "C:/php/session_tmp"这句话的作用是,让产生的session文件,都存到你设的目录C:/php/session_tmp里去,不然你的系统目录里,会有很多session文件.(真正用做网络服务器时是不把session文件夹建到web文档文件夹里的)[要是您以CGI方式安装了以后,就要找到session.auto_start段,改成session.auto_start = 1.用我们这方法装就不用改]
然后保存php.ini

5.设置path
a.设置环境变量PHPRC 使 php.ini有效
[这一步可以在httpd.conf里添加 PHPIniDir "C:/php" 来实现,但是我建议用设置path的方法,
要是你对PHP命令行下有兴趣的话,这样设置时正确的设置方法]

右击“我的电脑”选 ”属性“》"高级"》环境变量 》下面的“新建”
来新建一个系统变量 ,输入如下(其中C:\php是你的 PHP 所在的文件夹);(如图12)
b.在系统变量 里 双击 变量 "path",弹出系统path变量的编辑框, 在变量值后面加上 ;C:\php [也就是你的PHP的文件夹]
c.点击 系统变量 的 “新建”输入(如图13)的信息(C:\php\ext的C:\php为你的 PHP所在的文件夹)
到目前为止,全部配置完毕,重新启动操作系统,就可以开始测试您的服务器了。

怎样知道你的mysql能正常运行呢?下面通过学习配置使用phpmyadmin来测试你的Mysql是否可用

6.使用phpmyadmin

重新启动系统(因为设置环境变量需要重启电脑才生效)后
把E:/httproot/phpmyadmin/libraries 下的 config.default.php复制到E:/httproot/phpmyadmin并重命名为config.inc.php
打开config.inc.php
找到$cfg['PmaAbsoluteUri'] = '';将其改成
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';[也就是您的网站服务的IP或域名加上你的phpmyadmin的文件夹名
找到$cfg['Servers'][$i]['auth_type']     = ‘config’;,把config改成 http,即是改成了
$cfg['Servers'][$i]['auth_type']     = 'http';

用浏览器打开 http://localhost/phpmyadmin,跳出一个输入用户名和密码的对话框,我们安装Mysql的时候,系统设置了一个用户名为 root  的用户,我们把它的密码设为空了,
在对话框里的用户名输入 root 登录,进入你的phpmyadmin的页面了。

由于篇幅关系,我下面只做些简单的介绍:
现在你首先要做的是,给你的数据库设置密码;配置你的php.ini使你的php解释器兼容<? ?>这样的php标签;要是想显示你的php程序的错误信息,也在php.ini里配置 等等。

你还可以更改 $cfg['Servers'][$i]['auth_type']     = ‘config’;的参数值来改变phpmyadmin的登录方式;

这篇文章只是告诉一个初学者怎么正确安全的安装PHP,快速进入PHP之门。
如果你把你的服务器放到网上,那么你还需要做更详细的配置。
请参考
http://www.php.net/manual/zh/configuration.php#configuration.file
http://www.php.net/manual/zh/ini.php 查看php官方手册。
你可以自己学习apache的配置
还可以上
http://dev.mysql.com/doc/refman/5.1/zh/ 查看mysql5.1的中文在线手册

posted on 2007-09-16 21:20 飞鸟 阅读(1345) 评论(2)  编辑  收藏 所属分类: PHP

评论:
# re: Windows下PHP5.2.4+Apache2.2.4+MySql5.0.27完整配置 2007-09-27 16:07 | 12
飞鸟大侠,这步中的“命令行”在那 ?输入什么?麻烦一下 谢谢!

“最后把mysql/bin目录的libmySQL.dll复制到d:/WebDev/Apache2.2/bin目录下
然后在命令行输入:
复制内容到剪贴板 ”
  回复  更多评论
  
# re: Windows下PHP5.2.4+Apache2.2.4+MySql5.0.27完整配置 2007-09-28 20:55 | 飞鸟
不好意思输入内容在下面我没写清除
输入d:回车
输入webdev/mysql/bin回车
输入mysqld-nt install回车
输入net start mysql回车

其实不用命令行也可以启动Mysql,windows版的MYSQL可以自己注册服务的按照安装提示安装完后服务就自动启动了  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: