您的位置:BugFree > 论坛 > 技术支持 > BugFree Support[BugFree安装支持] > Windows下EasyPHP1.8+bugfree配置错误,帮忙帮忙.
2005-05-25 16:06:22 Windows下EasyPHP1.8+bugfree配置错误,帮忙帮忙.
#1
phoenix
访问次数 : 11
注册日期 : 05-05-25 15:59
上次访问 : 09-10-29 21:05
错误信息:
Warning: main(ADO/adodb.inc.php): failed to open stream: No such file or directory in c:webbugfreeIncludeSetupBug.inc.php on line 72

Fatal error: main(): Failed opening required 'ADO/adodb.inc.php' (include_path='c:/easyphp/www/bugfree/Include/;c:/easyphp/www/bugfree/Include/Class/') in c:webbugfreeIncludeSetupBug.inc.php on line 72

各位DX帮忙看看!!我照着"BugFree 0.2 安装 - 问题与解决"中说道的问题,修改
:

发现错误信息
Warning: main(ADO/adodb.inc.php): failed to open stream: No such file or directory in C:wwwApache2htdocsBugFreeIncludeSetupBug.inc.php on line 73

Fatal error: main(): Failed opening required 'ADO/adodb.inc.php' (include_path='C:/www/Apache2/htdocs/php/Include/;C:/www/Apache2/htdocs/php/Include/Class/') in C:wwwApache2htdocsBugFreeIncludeSetupBug.inc.php on line 73

(
有时只能看到一空白页面,可以修改php.ini,让它把错误信息记到win2000的事件查看器里
log_errors = On
error_log = syslog

重启Apache, 再访问BugFree, 在事件查看器里看到了错误信息php[3612], PHP Fatal error: main(): Failed opening required 'ADO/adodb.inc.php' (include_path='C:/www/Apache2/htdocs/php/Include/;C:/www/Apache2/htdocs/php/Include/Class/') in C:wwwApache2htdocsbugfreeIncludeSetupBug.inc.php on line 69.
)

原因是找不到要Include的文件ADO/adodb.inc.php, 观察到错误信息中include_path是'C:/www/Apache2/htdocs/php/Include/;C:/www/Apache2/htdocs/php/Include/Class/',很明显不对.
查看IncludeSetupBug.inc.php,发现SetupBug.inc.php用$_SERVER["SCRIPT_NAME"]取BugFree所在的实际路径
在第30行$BugConfig["ScriptDir"] = dirname($_SERVER["SCRIPT_NAME"]);

那为什么不对呢?通过看phpinfo的输出,发现_SERVER["SCRIPT_NAME"]的值是/php/php.exe,原来是由于按照CGI的方式运行PHP

修改httpd.conf,按照Apache Module的方式配置PHP
# Installing as an Apache module
LoadModule php4_module c:/php/sapi/php4apache2.dll

SetOutputFilter PHP

AddType application/x-httpd-php .php
PHPIniDir "C:/php"
注意要将c:php下的php4ts.dll复制到c:wondowssystem32下(即PATH环境变量的第一个路径名),不然Apache无法加载php4apache2.dll

重启Apache, 再访问BugFree,这回登录表单出来了, 但还有Warning信息:
mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in ...

可是重起Apach的时候提示: 找不到 "SetOutputFilter" 和 "PHPIniDir"这两种方法!!!
回帖
2005-05-25 19:14:29
#2
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
建议使用easyphp1.7,bugfree版本使用0.3
回帖