phpstudy 不支持 Laravel6.x 的报错吗?

laravel的debug等都已经开启,页面还是不会显示报错信息,只会显示500信息。

phpstudy不支持Laravel6.x的报错吗?

只能从laravel的log日志中查看。

phpstudy不支持Laravel6.x的报错吗?
是phpstudy不支持laravel这么高级别的报错吗?这个有点疑惑

Reality Change Me
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9

是滴 请用php artisan serve

5个月前 评论
犯二青年

不会不支持啊,你的laravel项目是不是需要什么扩展没安装,不过个人建议Windows下开发用docker或者homestead,更加灵活一些~

5个月前 评论

phpstudy :joy:

5个月前 评论
忽而今夏 (楼主) 5个月前

自己查下exception handler呗,或者config clear下。这关phpstudy啥事,锅能甩到它头上我是没想到的。。

5个月前 评论
忽而今夏 (楼主) 5个月前
忽而今夏 (楼主) 5个月前
jk_frustrate (作者) 5个月前
忽而今夏 (楼主) 5个月前
小李世界

加在 public/index.php 最上面

error_reporting(E_ALL); //E_ALL
function cache_shutdown_error() {

    $_error = error_get_last();

    if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) {

        echo '<font color=red>你的代码出错了:</font></br>';
        echo '致命错误:' . $_error['message'] . '</br>';
        echo '文件:' . $_error['file'] . '</br>';
        echo '在第' . $_error['line'] . '行</br>';
    }
}

register_shutdown_function("cache_shutdown_error");
5个月前 评论
mowangjuanzi

修改你的PHP配置:

error_reporting = E_ALL
display_errors = On
display_startup_errors = On

然后重启Apache 或者 php-fpm.

如果是Nginx配置,注意如下配置:

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        # 把上面这三行给注释掉。最后重启nginx

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
5个月前 评论
忽而今夏 (楼主) 5个月前

PHP7.2.1 Laravel 6.18.22 抛出异常, PHP 进程就奔溃

用 laravel 开了一个新项目,发现在本地只要代码抛出异常,php进程就会奔溃,会弹出一个弹窗。

CGI / FastCGI 已停止工作

通过断点调试,定位到这一行

vendor/symfony/process/Process.php : 1633

    private function getDefaultEnv(): array
    {
        $env = [];

        foreach ($_SERVER as $k => $v) {
            if (\is_string($v) && false !== $v = getenv($k)) {
                $env[$k] = $v;
            }
        }

        foreach ($_ENV as $k => $v) {
            if (\is_string($v)) {
                $env[$k] = $v;
            }
        }

        return $env;
    }

发现只要执行这个,PHP 进程就会奔溃

getenv('HTTP_CONTENT_LENGTH');

然后百度了一下,发现了这个。

blog.csdn.net/smile12393/article/d...

原来在 windows 7 下面 php7.1.13和7.2.10有此问题,更换版本即可。
另一个方法是自定义 Laravel 错误处理,也能避开这个问题。

4个月前 评论

是不是开了高科技软件的全局模式

4个月前 评论

你把phpstudy更新成小皮就行了,估计是PHP版本问题

4个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!