laravel 升级 php 7.4

原创
07/04 10:47
阅读数 113

1. 函数参数顺序

之前是 php 7.3,为了更新 curl/openssl,升级到 7.4 后,发现有些程序报错

{!! join ( log_styler () ->toHighlight (), ' | ' ) !!}     改成     {!! join ( ' | ', log_styler () ->toHighlight ()) !!}
 
/my-laravel-project/resources/views/vendor/log-viewer/show.blade.php
/my-laravel-project/vendor/arcanedev/log-viewer/resources/views/show.blade.php

2. array index

  • 报错原因:访问类型为 null 的值的 数组下标
  • 7.2中是没问题的,7.4中对语法规范性更为严谨

原文:Trying to use values of type null, bool, int, float or resource as an array (such as $null["key"]) will now generate a notice.

翻译:尝试将 null,bool,int,float 或 resource 类型的值用作数组 ( 例如 $null[“key”] ) 会产生一个通知。
传送门:https://www.php.net/manual/en/migration74.incompatible.php,截图如下:

3. php不会去执行在 home 目录中的文件

Php7.4 Commit

这个提交中添加了一个选项:ProtectHome。顾名思义,开启了之后php不会去执行在家目录中的文件——而这个新选项的默认值恰好是开启的。使用systemctl edit php-fpm.service添加一个选项覆盖,重启服务后,终于一切正常

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部