国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

在app.php中使用自定義env函數(shù)會(huì)導(dǎo)致內(nèi)存無(wú)限增長(zhǎng)

深林孤鷹

我看了 http://wtbis.cn/q/7564 并根據(jù)walkor大佬的建議,在 support/helper.php 中定義了:

function env($key, $default = null) {
    static $env_config = [];
    if (!$env_config) {
        $env_config = include config_path().'/.env';
    }
    return $env_config[$key]??$default;

}

來(lái)讀取 .env 配置內(nèi)容,其他的配置文件(比如 redis.php、database.php 使用都沒(méi)問(wèn)題,就是在 app.php 中使用:

return [
'debug' => env('debug', false),
。。。
];

時(shí)會(huì)導(dǎo)致內(nèi)存無(wú)限增長(zhǎng),然后服務(wù)退出,請(qǐng)問(wèn)如何解決呢?謝謝~

1729 1 0
1個(gè)回答

walkor 打賞

發(fā)下報(bào)錯(cuò),發(fā)全

  • 深林孤鷹 2022-08-18

    Active code page: 65001

    F:_Projects\ManagementPlatform\Server\webman>php windows.php

    VirtualAlloc() failed: [0x00000008] 內(nèi)存資源不足,無(wú)法處理此命令。

    VirtualFree() failed: [0x000001e7] 試圖訪問(wèn)無(wú)效的地址。

    VirtualAlloc() failed: [0x00000008] 內(nèi)存資源不足,無(wú)法處理此命令。

    VirtualFree() failed: [0x000001e7] 試圖訪問(wèn)無(wú)效的地址。

    PHP Fatal error: Out of memory (allocated 1849688064) (tried to allocate 8192 bytes) in F:_Projects\ManagementPlatform\Server\webman\envs.php on line 4

    Fatal error: Out of memory (allocated 1849688064) (tried to allocate 8192 bytes) in F:_Projects\ManagementPlatform\Server\webman\envs.php on line 4

    謝謝大神~

  • 深林孤鷹 2022-08-18

    php windows.php 后會(huì)停止10秒左右,內(nèi)存一直往上飆,然后報(bào)錯(cuò)

  • 深林孤鷹 2022-08-18

    我測(cè)試了一下,如果在app.php中調(diào)用env()方法,會(huì)無(wú)限載入 app.php 配置文件,我把 include config_path().'/.env'; 改為 include_once 或 require_once后問(wèn)題解決了,雖然不知為何。。哈哈

  • walkor 2022-08-18

    猜測(cè)是 .env php里引用了app.php的配置,導(dǎo)致無(wú)限循環(huán)引用了。

  • 深林孤鷹 2022-08-18

    謝謝大神, .env 里使用了 runtime_path() 函數(shù),不過(guò) app.php 只是返回一個(gè)數(shù)組(包含了 runtime_path 索引),這樣也會(huì)循環(huán)調(diào)用么?不太明白。。。

  • walkor 2022-08-18

    runtime_path() 函數(shù)里會(huì)引用 app.php,所以循環(huán)引用了

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??