我刚把我的orangehm从免费托管解决方案转移到付费解决方案。我更新了mysql凭据并设置了chmod权限。但是,当我访问起始页面时,我收到以下错误:
致命错误:require()[function.require]:需要打开失败 '/home/donut/public_html/symfony/apps/orangehrm/lib/utility/KeyHandler.php' (include_path ='。:/ usr / lib / php5')in /homepages/1/d316893459/htdocs/bcsdhrm/symfony/lib/vendor/symfony/lib/autoload/sfAutoload.class.php 在第188行
我是橙色的诺布,所以请帮助我!我不知道该怎么做。
谢谢
答案 0 :(得分:7)
您需要删除OrangeHRM配置缓存文件。
只需访问'/ var / www / orangehrm / symfony / cache / orangehrm / prod / config /'并删除文件'config_autoload.yml.php'。
Ps:先备份......; - )
答案 1 :(得分:0)
我是橙色的小伙子
没有访问服务器是不可能的,但是在猜测中,在应用程序的配置中的某个地方(orangehtm或symfony)你设置了一个路径/ home / donut / public_html /。 ..已被复制到新系统 - 但需要更新到/ homepages / 1 / d316893459 / htdocs / bcsdhrm /...
假设您的自动加载器类的版本看起来像this,那么PHP include_path就是问题所在。这可以在php.ini文件,.htaccess文件中设置或在.htaccess文件中重写。我首先通过ssh访问服务器并运行:
find . -type f -exec grep -H '/home/donut' {} \;