Orange HRM不适用于PHP 7

时间:2016-02-16 04:23:17

标签: php orangehrm

我将服务器从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.');

    }

4 个答案:

答案 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下运行之前,我们没有得到任何爱或真正的解决方案。