[英]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.