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

PHP致命错误:调用未定义的函数apache_getenv(),php,apache,amazon-web-services,laravel-4,fatal-error,Php,Apache,Amazon Web Services,Laravel 4,Fatal Error,主持人:亚马逊网络服务 域名:戈达迪 SSL:Godaddy 框架:Laravel 4.2 PHP:PHP5.6 Apache:Apache2.4.16 文件位置:/var/www/html/test 我的代码: $api_request = 'https://'.apache_getenv("HTTP_HOST") . apache_getenv("REQUEST_URI"); 错误:PHP致命错误:调用未定义的函数apache_getenv() 它看起来好像不存在 Laravel应用程序位

主持人:亚马逊网络服务

域名:戈达迪

SSL:Godaddy

框架:Laravel 4.2

PHP:PHP5.6

Apache:Apache2.4.16

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

我的代码:

$api_request = 'https://'.apache_getenv("HTTP_HOST") . apache_getenv("REQUEST_URI");
错误:PHP致命错误:调用未定义的函数apache_getenv()

它看起来好像不存在

Laravel应用程序位于:html。然后是另外两个文件夹:test和live

  • html/(Laravel应用程序登录页)
    • 应用程序/
    • 引导/
    • 包裹/
    • 公开的/
    • 卖主/
    • 测试/(Laravel应用程序)
    • 现场/(拉维应用程序)
    • index.php

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

看起来像是在php.ini中禁用了apache_getenv

通过

编辑php.ini(默认情况下
/etc/php.ini

disable\u functions
部分删除
apache\u getenv

保存并退出

重新启动apache/php处理程序。

您能试试吗

$_SERVER['HTTP_HOST'] and  $_SERVER['REQUEST_URI']
有时,apache不允许您在未激活模块的情况下访问函数,而不是
apache_getenv


希望这会对您有所帮助。

我应该在php.ini中搜索什么单词?我找到了它,但它是空的
disable\u functions=
没有任何内容可以删除。您使用的是共享托管环境吗?如果是,则服务器的主php.ini中可能存在覆盖。请用后续问题检查我的答案。这可能会帮助很多人,他是你的Apache处理程序吗?@lvaroGonzález
服务器API
Apache 2.0处理程序
使用
$\u服务器有什么问题
?可能很有趣吧@我试过了。给出了我尝试的未定义索引
HTTP\u HOST
的错误。给我未定义索引的错误
HTTP\u HOST
用后续问题检查我的答案。这可以帮助很多人hehe@MarlonBuendia-说真的,所有症状都表明您是从命令行运行PHP,而不是通过web服务器。