PHP fatal error : Call to undefined function apache_getenv()

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

Host: Amazon Web Services

Domain: Godaddy

SSL: Godaddy

Framework: Laravel 4.2

PHP: PHP5.6

Apache: Apache 2.4.16

File located: /var/www/html/test

我的代码:

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

错误:PHP fatal error :调用未定义的函数 apache_getenv()

它看起来不存在。

Laravel 应用程序位于:html.然后还有两个 Laravel 文件夹:test 和 live。

  • html/(Laravel 应用程序登陆页面)
    • 应用程序/
    • Bootstrap /
    • 包/
    • 公开/
    • 供应商/
    • 测试/(Laravel 应用程序)
    • live/(Laravel 应用程序)
    • index.php

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

最佳答案

你可以尝试一下吗

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

有时 apache 会代替 apache_getenv 不允许您在没有激活模块的情况下访问这些功能。

希望这对您有帮助。

关于PHP fatal error : Call to undefined function apache_getenv(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33777316/

相关文章:

php - php如何输出到屏幕+使用mysql在屏幕上显示值?

php - 使用 .htaccess 隐藏目录和文件结构的存在

php - PHP代码未执行,而是页面上显示了代码

amazon-web-services - AWS CodeBuild - 如何跳过构建

php - Symfony @ParamConverter : exclude the use if the placeholder does not contain a dot

PHP 套接字 GET 请求

c++ - 将 apache 重定向到另一个模块

在 AWS RDS 上托管的数据库上导入 SQL 脚本时出现 MySql 错误 'max_allowed_packet' 字节

security - AWS 安全组和 Azure 网络安全组的工作方式是否相同?

php - 为什么我无法从 mysql 列获取所有值?