admin管理员组

文章数量:1585963

1.应用场景

主要用于window 10下安装PHP 8.0, 体验学习PHP 8.0新特性. 

学习到一些新东西, 思考语言相关的东西.

2.学习/操作

 in 

1.文档阅读

PHP For Windows: Binaries and sources Releases

PHP: Windows 系统下的安装 - Manual

https://www.php/manual/zh/install.windows.legacy.index.php#install.windows.legacymandline

PHP: PHP 8.0.0 Release Announcement

最新支持的Visual C++ 可再发行程序包下载 | Microsoft Docs

Windows 环境升级 PHP 8_李聪个人博客 // Windows 环境升级 PHP 8

2.整理输出

环境:

Windows 10 专业版

i7 处理器

32G内存

步骤如下:

1. 官方下载压缩包

PHP For Windows: Binaries and sources Releases

这里下载 64位 非线程安全压缩包.

2. 将其解压到某个工作目录下即可.

3. 打开 cmd, 进入该目录下, 执行: php -v 回车

命令行下, 正常执行成功~~~ 

Note:

上面步骤中, 并没有复制修改添加php.ini配置文件, 默认会使用 php.ini-development 可自行验证.

但是, 依然建议复制php.ini-development, 重命名为 php.ini文件, 做个性化处理, 不论是开发环境, 测试环境, 还是生产环境.

接着

尝试使用php自带http server启动服务, 浏览器进行访问. // 这种方式只能用于开发测试, 请不要用于生产.

4. 在目录下, 新建文件夹: public [并非必要操作,  只是用来统一存放我们学习测试的代码]

然后, 在cmd下启动http server

输入如下命令回车即可: php -S localhost:8888 -t public/

Note:

这里目录是 D:\wamp\php-8.0.0-nts-Win32-vs16-x64

同时如果嫌目录名太长, 可以简化, 如: php-8.0

5. 浏览器, 打开 http://localhost:8888/ 回车

因为此时, public目录下, 并没有文件, 所以提示: Not Found

6. 新建index.html 以及 index.php, main.php 用来测试

index.html

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>学习PHP8.0</title>

</head>

<body>

    hello PHP8.0 !

</body>

</html>

index.php

<?php

exit('main.php' . PHP_EOL);

main.php

<?php

// https://www.php/releases/8.0/zh.php // php 官方站点-PHP专题页

// PHP 7

$string = '<a href="https://imiphp>imi 框架</a>';

$ret = htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);

var_dump($ret);

echo "<br/>";

// PHP 8

$ret = htmlspecialchars($string, double_encode: false);  // 这里只是vscode报的语法错误, 跟我们的配置有关, 这里并不会影响代码的执行, 所以先忽略.

var_dump($ret);

浏览器中依次访问:

http://localhost:8888/

http://localhost:8888/index.html

http://localhost:8888/main.php

Note: 更多新特性代码见 👇

PHP: PHP 8.0.0 Release Announcement // php 8.0 新特性代码

Note:

关于使用 docker 运行 php 8.0 

参见: PHP 8 - 学习/实践_穿素白衫的少年的博客-CSDN博客

后续补充

...

3. 思考

目前看来, PHP 8.0 的安装同之前版本, 没有什么变化, 而且也初看到, 语法保持向下兼容. 具体兼容程度还要看官方文档.

至于性能比较方面, 另见文档.

后续补充

...

3.问题/补充

1. 执行 PHP 8.0 提示 C:\WINDOWS\SYSTEM32\VCRUNTIME140.dll' 14.14 is not compatible with this PHP build..., 错误, 解决办法.

1. 这里安装php 8.0, 执行命令时, 提示. 'C:\WINDOWS\SYSTEM32\VCRUNTIME140.dll' 14.14 is not compatible with this PHP build  // 即目前的VCRUNTIME140.dll扩展库,不兼容该PHP版本, 需要使用更高的版本去兼容该php 8

2. 到微软官方站点, 下载响应的资源.

3. 双击安装

安装完毕之后, 会提示让重启电脑. 将电脑上需要存储等工作处理完毕, 重启即可.

安装之前:

安装之后:

重新执行: php -v

正常执行~~~~

2. 解决vscode 中vscode报的语法错误.

参见:  PHP 8 - 学习/实践 -- 3.问题 -- 1

PHP 8 - 学习/实践_穿素白衫的少年的博客-CSDN博客

4.参考

PHP For Windows: Binaries and sources Releases

PHP: Windows 系统下的安装 - Manual

https://www.php/manual/zh/install.windows.legacy.index.php#install.windows.legacymandline

PHP: PHP 8.0.0 Release Announcement

最新支持的Visual C++ 可再发行程序包下载 | Microsoft Docs

Windows 环境升级 PHP 8_李聪个人博客 // Windows 环境升级 PHP

PHP 8 - 学习/实践_穿素白衫的少年的博客-CSDN博客 // PHP 8 - 学习/实践

后续补充

...

本文标签: 方式PHPwindowDocker