簡體   English   中英

apache / linux版本之間PHP GLOBALS的差異

[英]Difference in PHP GLOBALS between apache/linux versions

這可能是問我關於php和apache的問題的更好方法。 我有兩個服務器,當我從php進行print_r($GLOBALS)時,它們具有非常不同的全局變量。 區別如下。 有人可以解釋為什么測試服務器調用不顯示任何_SERVER設置嗎?

——————從運行Ubuntu 13.10的測試服務器上進行配置————————

Array
(
    [_GET] => Array
        (
            [r] => 2
        )

    [_POST] => Array
        (
        )

    [_COOKIE] => Array
        (
            [__utma] => etc
        )

    [_FILES] => Array
        (
        )

    [GLOBALS] => Array
 *RECURSION*
)

————從運行Ubuntu 12.04的生產服務器進行配置——————

Array
(
    [GLOBALS] => Array
 *RECURSION*
    [_POST] => Array
        (
        )

    [_GET] => Array
        (
            [r] => 1
        )

    [_COOKIE] => Array
        (
            [__utma] => etc
        )

    [_FILES] => Array
        (
        )

    [_REQUEST] => Array
        (
            [r] => 1
        )

    [_SERVER] => Array
        (
            [HTTPS] => on
            [SSL_TLS_SNI] => tgg.xxx.com
            [HTTP_HOST] => tgg.xxx.com
            [HTTP_USER_AGENT] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:27.0) Gecko/20100101 Firefox/27.0
            [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
            [HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.5
            [HTTP_ACCEPT_ENCODING] => gzip, deflate
            [HTTP_COOKIE] => xxx
            [HTTP_CONNECTION] => keep-alive
            [PATH] => /usr/local/bin:/usr/bin:/bin
            [SERVER_SIGNATURE] => 
Apache/2.2.22 (Ubuntu) Server at tgg.xxx.com Port 443

            [SERVER_SOFTWARE] => Apache/2.2.22 (Ubuntu)
            [SERVER_NAME] => tgg.xxx.com
            [SERVER_ADDR] => 192.241.179.123
            [SERVER_PORT] => 443
            [REMOTE_ADDR] => 67.79.197.222
            [DOCUMENT_ROOT] => /var/www/xxx
            [SERVER_ADMIN] => [no address given]
            [SCRIPT_FILENAME] => /var/www/xxx/index.php
            [REMOTE_PORT] => 60665
            [GATEWAY_INTERFACE] => CGI/1.1
            [SERVER_PROTOCOL] => HTTP/1.1
            [REQUEST_METHOD] => GET
            [QUERY_STRING] => r=1
            [REQUEST_URI] => /index.php?r=1
            [SCRIPT_NAME] => /index.php
            [PHP_SELF] => /index.php
            [REQUEST_TIME] => 1395338407
        )

    [ignoreAuth] => 1
)

檢查兩個php.ini文件是否相同。 核心php.ini指令允許您獲取/設置PHP安裝程序配置。 因此,在使用print_r(...)之前嘗試設置auto-globals-jut = 1參見此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM