服务器文档根变量为空 (Apache MAMP)

Server document root variable is empty (Apache MAMP)

我在正确配置 MAMP apache 服务器时遇到问题。问题如下:变量 $_SERVER['DOCUMENT_ROOT'] 总是空的。

在我的 httpd.conf 我已经配置了

DocumentRoot "/Users/<user>/workspace"
<Directory "/Users/<user>/workspace">    
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
    XSendFilePath "/Users/<user>/workspace"
</Directory>

这是我的虚拟主机

<VirtualHost *:80>
    ServerName myApp.dev
    ServerAlias *.myApp.dev
    ServerAdmin info@myApp.dev
    DocumentRoot "/Users/<user>/workspace/myApp"
    LogLevel debug
    ErrorLog "/Users/<user>/workspace/myApp/rest/application/logs/myApp.dev-error_log"
    CustomLog "/Users/<user>/workspace/myApp/rest/application/logs/myApp.dev-access_log" common
    <Directory   "/Users/<user>/workspace/myApp">
        Options Indexes FollowSymLinks
        AllowOverride All
        Allow from all
    </Directory> 
</VirtualHost>

而当我var_dump变量

var_dump($_SERVER['DOCUMENT_ROOT']);
die();

结果是

string(0) ""

我还需要做什么才能打印出文档根值?如果您需要任何其他信息,请告诉我,我会提供。谢谢!

问题是因为我 运行 php 通过终端!如果你 print_r($_SERVER) 你会看到 $_SERVER['DOCUMENT_ROOT'] 没有设置!

如果我在浏览器中打印 $_SERVER['DOCUMENT_ROOT'],我会看到正确的路径,因为它应该是