1.应用场景
了解关注体验最新PHP 8的版本特性,以便在项目中使用。 |
2.学习/操作
1. 文档阅读
2.整理输出2.1 介绍官网: PHP: Hypertext Preprocessor 源代码: Index of /~pollita // alpha 1 测试版本 key word: php 加入jit------------------------------------------------------- 我是分割线 ---------------------------------------------------- 2020.11.27 php 8.0 正式发布1. PHP: PHP 8.0.0 Release Announcement // 简要介绍2.2 上机体验环境准备: docker 1.通过docker, 在容器中体验php 8.0 打开docker hub 搜索 php 8.0-cli 我们使用的是:最后一个结果项--- 点击复制图标: docker pull php:8.0-cli 2.打开vscode, 及准备好的项目目录 打开控制台, 粘贴复制的文本: docker pull php:8.0-cli 拉取php-8.0镜像, 等待镜像拉取完毕. 插入: mac 下 3.运行镜像, 即实例化容器 打开docker desktop 客户端, 选择 images-->local, 可以看到出现我们刚刚拉取的php 8.0-cli镜像 ---> 点击后面的 [RUN] 按钮 windows下 mac下 4.点击run, 配置-->映射目录 插入: // 20201217 第二天 1. 建议映射目录, 不要直接将D:/直接都映射到docker容器中, 只需要其中某个目录即可. 这里是: D:\wamp\projects-learning --> /mnt/d/ 2. 其中/mnt/d/ 建议使用反斜线, 否则可能会挂载目录失败. 3. 如果是mac下,路径正常配置即可 再次, 点击 Run, 出现如下界面 插入: mac下 // 可以看到使用PHP的版本以及来源 5.打开vscode,控制台-->输入: docker exec -it php-8.0 /bin/bash 进入php-8.0容器中, 然后, 进入指定的项目目录下, 查看php版本: php -v 接着, 再执行下main.php 初步看, 一切正常. 接下来, 开始一个一个体验php8的新特性. 6.体验新特性
另外: PHP 8.0 - window 10下[含Docker方式]安装 - 学习/实践_穿素白衫的少年的博客-CSDN博客_php8 windows 3. 思考总结
后续补充 ... |
3.问题/补充
1.解决vscode 中vscode报的语法错误.解决之前: 解决办法: 将C:\Users\williamning\AppData\Roaming\Code\User\settings.json文件中, php的 php.validate.executablePath 改为 php 8.0 的执行路径即可, 如下: 改为下面: 修改完之后: 正常解决~~ Note: 这里如果vscode中安装了插件, 如: PHP Intelephense // 一个为 php语法 提供智能提示的插件, 样式很好看, 如下: 但该插件处于启动状态, 则会报警告, 如下: 解决办法: 将其禁用, 或者无视警告 [暂时面临一个选择]. 应该是因为该插件还未支持 php 8.0语法. 相信要不了多久, 插件就会升级支持. 这里, 个人还是选择暂时先将其禁用, 因为其他文件中报的问题太多~~~ 有些不忍直视.😅 |
4.参考
PHP8会有什么改变? - 知乎 //PHP8会有什么改变? PHP 8 确认支持 JIT - OSCHINA - 中文开源技术交流社区 //PHP 8 确认支持 JIT PHP的性能演进(从PHP5.0到PHP7.1的性能全评测) - 风雪之隅 //php8有望在2020年发布 | 海墨 - PHP的性能演进(从PHP5.0到PHP7.1的性能全评测) JIT被批准用于PHP 8,以提高CPU性能_Linux新闻_Linux公社-Linux系统门户网站 //JIT被批准用于PHP 8,以提高CPU性能 PHP 8.0 正式版发布,这是你没有学过的全新版本!JIT 计算性能提升巨大,原生注解属性助力!_哔哩哔哩_bilibili // php 8.0 上机体验 PHP 8.0 - window 10下[含Docker方式]安装 - 学习/实践_穿素白衫的少年的博客-CSDN博客_php8 windows // PHP 8.0 - window 10下安装 - 学习/实践 【宇润】4-PHP8 FFI、JIT和Go的计算性能大战-PHP转Go语言之前你得先了解这些_哔哩哔哩_bilibili // 【宇润】4-PHP8 FFI、JIT和Go的计算性能大战-PHP转Go语言之前你得先了解这些 |
后续补充
...