0

我将我的服务器从 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

4 回答 4

1

我认为 OrangeHRM 没有考虑到 PHP 7 的更新。mysql_* 函数也被删除了,我遇到了错误或安装。

https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7

于 2016-09-21T13:55:41.803 回答
0

我以这种方式解决了在ubuntu 16.04上安装orangehrm 3.3.0

添加了 PPA 存储库

sudo add-apt-repository ppa:ondrej/php

安装php5.6

sudo apt-get 更新 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 模块

安装工作正常

于 2017-05-11T13:39:59.230 回答
0

降级并不能真正解决问题,它只是解决问题。由于其他软件运行的限制,以及在某些情况下,IT 政策的限制,有很多人不能简单地降级。

这很糟糕,但是在 OrangeHRM 进行必要的更改以支持在 PHP 7 下运行之前,我们没有得到任何爱或真正的解决方案。

于 2017-06-12T18:39:43.640 回答
0

OrangeHRM 使用mysql_connectPHP 5.5 中已弃用并从 PHP 7 中完全删除的遗留扩展。

如果您需要运行 OrangeHRM,您必须将 PHP 版本降级到 5.x 或将 OrangeHRM 移动到不同的兼容服务器。

于 2016-11-07T04:58:33.560 回答