簡體   English   中英

Orange HRM 不適用於 PHP 7

[英]Orange HRM is not Working for PHP 7

我將我的服務器從 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.');

    }

我認為 OrangeHRM 沒有考慮到 PHP 7 的更新。mysql_* 函數也被刪除了,我遇到了錯誤或安裝。

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

OrangeHRM 使用舊版mysql_connect擴展,該擴展在 PHP 5.5 中已棄用,並已從 PHP 7 中完全刪除。

如果您需要運行 OrangeHRM,則必須將 PHP 版本降級到 5.x 或將 OrangeHRM 移動到其他兼容服務器。

我以這種方式解決了在ubuntu 16.04上安裝orangehrm 3.3.0

添加了 PPA 存儲庫

須藤添加-apt-repository ppa:ondrej/php

安裝php5.6

須藤 apt-get 更新須藤 apt-get 安裝 php5.6

安裝了一些模塊

須藤 apt-get 安裝 php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

在 apache2 中啟用 php 5.6 模塊

安裝工作正常

降級並不能真正解決問題,它只是解決問題。 由於其他軟件運行的限制,在某些情況下,還有 IT 政策,很多人不能簡單地降級。

這很糟糕,但在 OrangeHRM 進行必要的更改以支持在 PHP 7 下運行之前,我們不會得到任何愛或真正的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM