【问题标题】:ini_set(max_execution_time) for laravellaravel 的 ini_set(max_execution_time)
【发布时间】:2019-05-09 09:41:27
【问题描述】:

为什么我不能在我的库存控制器中加载我的页面?

我使用ini_set('max_execution_time', 30) 及更高版本,但这似乎完全没有效果,我仍然收到错误消息。前 3 个模块运行良好,但最后一部分运行不正常。

我使用 laravel 5.1 和 Laragon

public function getIndex()
{
    ini_set('max_execution_time', 30);

    $in_transit = CartonMasterFile::getCount('I');
    $received = CartonMasterFile::getCount('R');
    $pending = CartonMasterFile::getCount('P');
    $transferred = CartonMasterFile::getCount('T');
    $dispatched = CartonMasterFile::getCount('D');
    $total_boxes = CartonMasterFile::getTotalBoxes();
    $total_quantity = CartonMasterFile::getTotalQuantity();

    return;
}

不知道为什么ini_set('max_execution_time', 30 or 300);还是没有效果。

【问题讨论】:

    标签: php laravel laragon


    【解决方案1】:

    如果启用了safe_modeini_set() 将无法修改max_execution_time

    Laragon 应该默认禁用它,但如果你在其他地方启用它,你应该先检查这个设置

    或者,您的程序并没有因为执行时间而死,而是由于其他一些限制,例如memory_limit,您应该检查您的错误日志确定

    【讨论】:

    • 您好,这是 php.ini。它是否正确?当我在 Devtools(f12) 中看到错误时,不会在预览或响应中弹出。只有时间,它说连接开始(时间只有7秒)这个过程太早了所以它不能加载这就是我认为的原因。但我想知道问题出在哪里。我的 php.ini 是正确的 max_execution_time = 600 max_input_time = 60 max_input_nesting_level = 64 max_input_vars = 1000 memory_limit = 512M
    • 运行一个单独的 php 程序,其中包含一行:<php? phpinfo(); ?>,您可以更轻松地确定运行时的最终设置是什么。
    • 而且,很难说您的 php.ini 是否正确,因为我们无法确定您的程序需要多少资源(内存、执行时间)。而且,在您的源代码中,它只会在所有作业完成后才响应浏览器,正确的是,您只能在 Devtools 中看到 connection start 在它完成之前
    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    相关资源
    最近更新 更多