已解决 登录install.php无显示内容

使用ztcli 报错如下:

[root@iZ28qhq038yZ bin]#  php ztcli http://127.0.0.1/install.php

PHP Fatal error:  Call to a member function query() on a non-object in /var/www/html/zentaopms/lib/dao/dao.class.php on line 506


php 连接 mysql 失败,网上说可以在 my.php 中修改 mysql l账号密码,但是解压的 6.3 版本的 conf 目录下没有此文件。

禅道版本 6.3.stable Linux安装包
操作系统 CentOS
客户端浏览器 Chrome

提问者: 孔焕军 悬赏:5 日期: 2015-02-01 15:45:32 答案:1 点击:3378

获取技术支持

QQ:3645260865电话:17667930330
设置备注
答案列表
最佳答案
2015/02/02
my.php是安装过程中生成的。安装禅道需要网页访问 zentaopms/www/install.php  不是直接调用php执行,参考:http://www.zentao.net/book/zentaopmshelp/101.html
2015/02/04
抱歉没表述完整,直接浏览器方式访问 install.php 不显示内容。
2015/02/04
访问网址发一下,页面空白找一下日志:zentaopms/tmp/log/php开头的今天的文件,看有什么错误记录。
2015/02/04
http://115.28.32.139/zentaopms64/www/install.php
2015/02/04
http://115.28.32.139/zentaopms64/www/install.php
2015/02/04
tmp/log下没有任何日志。
2015/02/04
http://115.28.32.139/zentaopms/www/install.php
2015/02/04
install.php第12行error_reporting(0); 整行删掉,然后网页访问install.php 看有什么提示?没有提示的话找一下apache和php的日志文件(php.ini中定义的日志存储文件不是zentaopms/tmp/log/php)
2015/02/04
已经把php错误日志定位到zentaopms/tmp/log/php_err_log_file,内容为:
[04-Feb-2015 11:29:05] PHP Fatal error: Call to undefined function filter_var() in /var/www/html/zentaopms/framework/router.class.php on line 1612
2015/02/04
禅道运行需要这个函数 filter_var() ,应该是被禁用了,把禁用取消(看一下php.ini 中禁用函数的参数)。
2015/02/04
1) 没有禁用任何函数,php刚安装。
2) 可运行 http://115.28.32.139/zentaopms/www/phpVersion.php 看 phpinfo()
265 ; This directive allows you to disable certain functions for security reasons.
266 ; It receives a comma-delimited list of function names. This directive is
267 ; *NOT* affected by whether Safe Mode is turned On or Off.
268 disable_functions =
269
2
2015/02/04
http://www.cyberciti.biz/faq/rhel-cento-linux-install-php-pecl-filter/ 是因为这个么?
2015/02/04
问题已解决,原因是php5.1.x 没有Filter module(参照 http://stackoverflow.com/questions/11735538/call-to-undefined-function-filter-var),要么更新到php5.2.x,要么自己编译安装。
使用了rpm更新php版本的方法,例如 http://www.myhack58.com/Article/sort099/sort0102/2011/32081.htm 。
谢谢石同学。