所谓覅破解 发表于 2015-11-13 14:47:03

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

  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   
   
# 设置mysql客户端的字符集   
default-character-set=utf8   
   
# 指定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"
  在中
  增加:extension=php_mysql.dll
  在中
  增加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,就可以顺利安装了。
  
  
  
  
             版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: php+apache+mysql+Discuz的搭建环境过程中的问题