PHP致命错误:调用未定义的函数apache_getenv()

时间:2015-11-18 10:17:03

标签: php apache amazon-web-services laravel-4 fatal-error

  

主持人:亚马逊网络服务

     

域名:Godaddy

     

SSL:Godaddy

     

框架:Laravel 4.2

     

PHP:PHP5.6

     

Apache:Apache 2.4.16

     

文件位于:/ var / www / html / test

我的代码:

$api_request = 'https://'.apache_getenv("HTTP_HOST") . apache_getenv("REQUEST_URI");

错误:PHP致命错误:调用未定义的函数apache_getenv()

看起来它不存在。

Laravel App位于:html。然后用laravel另外两个文件夹:test and live。

  • html /(Laravel app登陆页面)
    • 应用程序/
    • 自举/
    • 包/
    • 公共/
    • 供应商/
    • test /(Laravel app)
    • live /(Laravel app)
    • 的index.php

它在html应用程序中正常工作。但在测试应用程序中,该功能不再存在。

2 个答案:

答案 0 :(得分:1)

您的php.ini

中似乎已禁用apache_getenv

通过

启用它

编辑php.ini(默认为/etc/php.ini

apache_getenv部分

中删除disable_functions

保存并退出。

重启apache / php handler。

答案 1 :(得分:0)

你可以试试吗

$_SERVER['HTTP_HOST'] and  $_SERVER['REQUEST_URI']

有些时候,apache不允许您在没有激活模块的情况下访问这些功能,而不是apache_getenv

希望这会对你有所帮助。