我将服务器从PHP 5.5更新为PHP 7.现在,Orange HRM无法运行。 生产在hr.oyasys.com。只有在登录(http://hr.oyasys.com/index.php/dashboard)
后才会发生错误 stack trace
at ()
in SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfController.class.php line 182 ...
if ($this->getActionStack()->getSize() >= $this->maxForwards)
{
// let's kill this party before it turns into cpu cycle hell
throw new sfForwardException('Too many forwards have been detected for this request.');
}
答案 0 :(得分:2)
我认为OrangeHRM没有考虑到PHP 7的更新。还删除了mysql_ *函数,我遇到了错误或安装。
https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7
答案 1 :(得分:0)
OrangeHRM使用遗留的mysql_connect
扩展名,该扩展名已在PHP 5.5中弃用,并已完全从PHP 7中删除。
如果您需要运行OrangeHRM,则必须将PHP版本降级到5.x或将OrangeHRM移动到其他兼容服务器。
答案 2 :(得分:0)
我用这种方式解决了在ubuntu 16.04
上安装orangehrm 3.3.0的问题添加了PPA存储库
sudo add-apt-repository ppa:ondrej / php
已安装php5.6
sudo apt-get update sudo apt-get install php5.6
安装了一些模块
sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml
在apache2中启用php 5.6模块
安装工作正常
答案 3 :(得分:0)
降级并没有真正解决问题,它正在解决这个问题。由于其他软件运行的限制,以及在某些情况下的IT策略,有很多人不能简单地降级。
很糟糕,但是在OrangeHRM进行必要的更改以支持在PHP 7下运行之前,我们没有得到任何爱或真正的解决方案。