php+apache+mysql+Discuz的搭建环境过程中的问题

来源:互联网 发布:美国近十年失业率数据 编辑:程序博客网 时间:2024/05/16 05:48

1、建立apache的服务器,我下载的是apache_2.2.14-win32-x86-no_ssl.msi,通过直接安装后,运行http://localhost/如果出现It works,就说明安装成功了。

2、搭建mysql的数据库

     我在mysql的官方网站下载了一个绿色版的mysql,mysql-noinstall-5.4.3-beta-win32.zip,解压缩后配置mysql。将解压缩的文件放置到指定的目录,比如我放到C:/mysql/mysql5041, 然后建立%MYSQL_HOME%的环境变量,在path中加入%MYSQL_HOME%/bin,最后在%MYSQL_HOME%目录下建立一个my.ini文件

内容如下:

# 设置mysql的安装目录   
basedir=C:/mysql/mysql5041  
# 设置mysql数据库的数据的存放目录,必须是data,或者是//xxx-data   
datadir=C:/mysql/mysql5041/data  
# 设置mysql服务器的字符集,默认编码  
default-character-set=utf8  
[client]  
# 设置mysql客户端的字符集  
default-character-set=utf8  
[WinMySQLAdmin]   
# 指定mysql服务启动启动的文件  
Server=C:/mysql/mysql5041/bin/mysqld.exe 

 

完成后就准备启动服务

利用cmd打开命令窗口, 执行mysqld --install, 注意有两个"-"                    (卸载服务命令mysql --remove)
在Run下输入regedit,打开注册表。找到HKEY_LOCAL_MACHINE --> SYSTEM --> CurrentControlSet --> Services --> MySQL 的属性ImagePath 的值为c:/mysql/mysql5041/bin/mysqld --defaults-file=C:/mysql/mysql5041/my.ini MySQL
启动mysql服务 net start mysql           (停止服务命令 net stop mysql)
使用原配置账户连接mysql 命令mysql --user=root
//删除原有所有账户 delete from mysql.user;
//新建超级管理员账户 grant all on *.* to "root"@"%" identified by "root" with grant option
//断开连接 重启mysql服务
或者直接采用root用户,不用修改。

 

3、搭建php环境

我在php的官方网站中下载了最新的php-5.2.11-win32-installer.msi, 这个与以前我们在网上看到的不同,不需要解压缩后配置,只需要安装,并制定apache的目录就可以了,这个安装程序会直接帮你把apache的配置文件修改。

安装完成后,查看文件apache的conf/httpd.conf,我们会发现增加了这些语句:

DirectoryIndex index.html index.php

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

而conf/mime.types增加了

application/x-httpd-php php
application/x-httpd-php-source phps

 然后我们回到php的安装目录:

找到php.ini的文件,修改

display_errors = On

extension_dir ="C:/PHP/ext"

在[MySQL]中

增加:extension=php_mysql.dll

在[MySQLi]中

增加extension=php_mysqli.dll

修改short_open_tag = On

 

配置完成后一定要注意,PHP5并不默认支持mysql,所以很多网上的文档中提到,直接去掉extension=php_mysql.dll的注释,其实在php5的文件中是没有的,需要手动自己增加,而且你需要自己建立ext目录并将libmysql.dll、php_mysql.dll、php_mysqli.dll文件拷贝到该目录上,才能顺利执行。这里php5为什么不支持mysql,就是因为mysql采用了GPL的开源协议么。反正现在需要单独下载了。

 

4、Discuz的文件Discuz_6.1.0F_SC_UTF8.zip解压缩到apache的htdocs的目录,然后运行http://localhost/buz/install,就可以顺利安装了。

 

 

 

 

原创粉丝点击