Bugfree (Apache2.2 +php+ MySQL)分...

本文章献给08测试专业的同学
以下仅有文字表述
在安装xampp时自带的有mysql+Apache
这些软件可能带给开发人员一些困难(与自己安装的mysql和Apache有冲突)现在已有成功解决方案
一、 Apache HTTP Server 安装:
二、 PHP 安装:
将 php-5.2.6-Win32.zip 直接解压到安装目录, 打开 php.ini 找到 :
; extension=php_mysql.dll 将前面的;(分号)。找到 :extension_dir = “./” ,将其改为 php 安装目录下 ext 子目录的绝对路径。如 extension_dir = “D:/php5/ext/” 。配置 php 环境变量,将 path 设置为 php 目录“ D:\php5“ 。
然后,在Apache 安装文件,D:/Apache2.2/conf/httpd.conf ,找到:
"D:/Apache2.2/htdocs" 改成本机的网站内容的目录。如:
DocumentRoot "D:/Apache2.2/htdocs"
找到“# This should be changed to whatever you set DocumentRoot to. ”,然后把下面这个地方也改过来
<Directory "D:/Apache2.2/htdocs"> 】 括号里的配置在后来得版本中都是自动的,不用再去配置。
php 装载到Apache 中有两种方式。这里用到的是,将php 作为一个模块加载进去,另一种是作为一个 公共网关接口的方式联系起来。 找到LoadModule ,根据php 安装目录,在下面空白处加上这两行:
LoadModule php5_module “D:/PHP5/php5apache2_2.dll ”
PHPIniDir “D:/PHP5 ”
找到:
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
找到:
AddType application/x-gzip .gz .tgz
添加这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
保存httpd.conf ,在网站目录中D:/Apache2.2/htdocs ,建立一个index.php 文件,内容:
<?php
phpinfo();
?>
重启Apache 服务,在浏览器中输入 http://localhost/index.php 会出现正确
页面。
三 . 安装配置 mysql
下载mysql-5.0.18-win32.zip 。根据提示安装即可,也可以在安装类型处选Custom ,指定安装目录,如D :\mysql.
四. 安装配置 bugfree
这里用的是bugfree2.0.1.tar.gz 。解压到 Apache 安装目录 D:/Apache2.2/htdocs/bugfree 。找到 D:\Apache2.2\htdocs\bugfree\Include\ 下的Config.inc.php 文件
设定如下内容
只需要把mysql密码修改一下即可
$_CFG['DB']['Password'] = 'root';
配置工作基本完成,输入 http://localhost/bugfree 进行测试,发现不能成功。
开始出现空白的时候,以为是配置错啦,
原来只是文件夹的权限没改
安装bugfree中的小问题
今天装bugfree 的时候出现了个问题 是由于mysql数据库版本不兼容引起的
Bugfree创建不了数据库
报这样的一个错误:
ERROR OCCUR TO /bugfree/install.php:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM DEFAULT CHARSET=UTF8' at line 54
工具是刚搭建好的,通过IE访问,点创建数据库==》安装全新的Bugfree2==>然后就出现上面那个错误
解决方法如下,
安装失败,修改Schema.php文件中的 TYPE=MyISAM 改为 ENGINE=MyISAM,这是因为MYSQL高版本不再使用TYPE=MyISAM 的原因。
Warning: Call-time pass-by-reference has been deprecated
这个错误,可以修改php.ini中的allow_call_time_pass_reference为On,就可以了。
Warning: Call-time pass-by-reference has been deprecated
这个错误,可以修改php.ini中的allow_call_time_pass_reference为On,就可以了。
那个又出现的问题是这样解决的:在Schema.php中把buginfo这个表给删了就行了
操作到此后应该成功了,祝大家学习进步
对于安装 bugfree 出现的问题总结如下:
1. 对于 config.Inc.php 的解释
$_CFG['DB']['User'] = 'root'; // 为 MySQL 的默认用户名
$_CFG['DB']['Password'] = 'root';// 为安装 MySQL 设置者的密码
2. 对于运行 bugfree 出现空白的一种解释:在其他配置无误的情况下,修改一下 bugfree 中的文件夹的权限, NTFS 格式下的文件夹
3. 对于运行 bugfree 出现 HTTP 500 的错误,在其他配置无误的情况下,检查libmysql.dll, php_mysqli.dll 和 php_mysql.dll 是拷到 C:\windows\system32 下
4. 另外,更改文件夹权限后要重启计算机才能生效。
【更改文件夹权限很重要, NTFS 格式下 htdocs 为只读属性,且改不了。需要进一步将其改为可读写状态,当然我们可以把文件夹htdocs设置为共享。】
对于安装这类组合软件,首先应该注意单个程序的正确装,搭建好自身的运行环境,再修改与其相关联的程序的配置文件,建立起两个程序间的依赖关系。
Tags: 

延伸阅读

最新评论

发表评论