解决中 从15.7升级至20.0,执行升级页面空白
之前是phpV5.4,先升级至7.2.33,但看禅道运行还是使用的V5.4版本
禅道版本 15.7 源码包
操作系统 CentOS
客户端浏览器 Chrome

提问者:悬赏:5 日期: 2024-05-09 16:53:25 答案:2 点击:141

获取技术支持

QQ: 电话:
备注
Parse error: syntax error, unexpected '?' in  /var/www/html/zentaopms/framework/router.class.php on line  287
设置备注
答案列表
2024/05/09

方便截图看下在里看到的运行还是使用的v5.4版本吗?

执行升级空白页,可以修改文件zentao/config/my.php文件中debug值为true,刷新页面后看下zentao/tmp/log下今天php开头的文件是否有什么日志信息。

另外,可以在禅道的安装目录zentaopms/www/目录下创建a.php文件,内容

然后在页面上打印下phpinfo,看下具体的php目录是什么。

看下是不是服务器上安装了多个php,升级的不是禅道使用的那一套呢。

2024/05/10
X-Powered-By:
PHP/5.4.16
在谷歌控制台看到访问时,使用5.4
debug值改为true了,但并没有输出php开头的日志;
2024/05/10

目前20版本不再支持php5.4,建议先把当前环境的php版本升级至7.2版本,再执行升级步骤;

升级完php版本可以通过在zentaopms/www/目录下创建a.php文件,内容为:

<?php

echo phpinfo();
?>
然后web界面访问该文件,例如:http://ip:端口/a.php,来确认php版本是否升级成功。
2024/05/10
访问该文件,呈现
<?php
echo phpinfo();
?>
没有版本信息
2024/05/10
如果直接显示的是文件内容,没有显示出打印的phpinfo信息,那应该是是php没解析成功。可以确认下apache、php应用是否正常。
咱们也可以添加下页面上方QQ,邀请进群后截图相关配置咨询下具体问题,方便沟通
2024/05/11
现在回退到PHP V5.4版本,并覆盖禅道版本20的5.4源码包,可以进入升级页面,但是创建完ok.txt文件后,报错
Fatal error: Can't use function return value in write context in /var/www/html/zentaopms/module/upgrade/tao.php on line 747

09:16:18 Can't use function return value in write context in /var/www/html/zentaopms/module/upgrade/tao.php on line 747 when visiting /upgrade.php

Fatal error: Uncaught exception 'EndResponseException' in /var/www/html/zentaopms/framework/base/router.class.php:3492 Stack trace: #0 /var/www/html/zentaopms/framework/helper.class.php(323): EndResponseException::create('') #1 /var/www/html/zentaopms/framework/base/router.class.php(3148): helper::end() #2 /var/www/html/zentaopms/framework/router.class.php(350): baseRouter->saveError(64, 'Can't use funct...', '/var/www/html/z...', 747) #3 /var/www/html/zentaopms/framework/base/router.class.php(3003): router->saveError(64, 'Can't use funct...', '/var/www/html/z...', 747) #4 [internal function]: baseRouter->shutdown() #5 {main} thrown in /var/www/html/zentaopms/framework/base/router.class.php on line 3492
2024/05/11
是禅道18.12版本的phpV5.4的源码包
2024/05/11
报错原因是php版本不兼容,如果需要使用新版本禅道,建议php版本升级至7.2或者7.4