PHP致命错误:调用未定义的函数apache_getenv()
主持人:亚马逊网络服务 域名:戈达迪 SSL:Godaddy 框架:Laravel 4.2 PHP:PHP5.6 Apache:Apache2.4.16 文件位置:/var/www/html/test 我的代码: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应用程序位
$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服务器。