Php8 window不支持,window下安装apache php8

php8

1、PHP 8.0 引入了备受期待的 Just In Time (JIT) 编译器,能够进一步提高 PHP 脚本的执行速度2、PHP 8.0 合并了诸多性能优化3、JSON 支持现在被视为语言的核心部分,始终可用,而不是作为可选模块4、支持 named 参数,因为它们能够指定参数名称而不是其确切顺序5、支持类/属性/函数/方法/参数/常量的结构化元数据的属性(或在其他语言中也称为注释或修饰符)6、支持可以指示多种不同类型的联合类型,这些类型可以用作参数或函数的返回类型7、支持静态返回类型8、str_contains()函数是一种检查字符串是否包含在另一个字符串中的简便方法,而不必使用strpos等。与之相似的是新的str_starts_with()和str_ends_with()函数9、添加了Nullsafe运算符,作为在方法上应用空合并行为的快速简便的方法10、相比较 PHP 7.4 稳定版,PHP 8.0 在性能上大约改进了 10%,但是至少在某些方面,JIT 可以提供更多的性能window下安装php8

打开下载地址,点击进入下载版本选择说明

iis 用户选择 nts(非线程安全)版本apache 选择 ts(线程安全) 版本nginx 选择 nts(非线程安全) 版本php 8 要求 VC15 & VS16,既是要求安装 Visual Studio 2017 or 2019 。下载地址:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads

非线程安全 Thread-Safety

不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的是脏数据php以fast-cgi方式运行的时候选择这个版本,具有更好的性能.

线程安全 None-Thread Safe

线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染php以ISAPI方式加载的时候选择这个版本,php以ISAPI方式加载的时候选择这个版本.

作者以本地apache 服务选择 VS16 x64 Thread Safe (2021-Jan-06 00:30:21)

0f6afdc9515b68590b274f767007ab3c.png

下载完解压,例如我解压到D:\server\php8

安装Apache2.46

具体安装查看 https://www.heibaiketang.com/blog/show/41.html

一定要安装最新的哦,旧的可能会报找不到动态curl。

下载redis 5.3.2,还没有支持php8,所以暂时先了解

[点击下载地址[(https://windows.php.net/downloads/pecl/releases/redis/5.3.2/)选择我们对于的安全和非线程版本,我们这 ts 和x64,x64 表示64位 ,例如我下载版本是:php_redis-5.3.2-7.4-ts-vc15-x86.zip

4d621bd149c8132fee5e07f35b8b9db3.png

我们解压得到php_redis.dll

配置php8

[web_page]

php.ini-development 将其复制一个改成 php.ini ,我们常用配置如下:

脚本运行最大时间 max_execution_time

max_execution_time = 30改成 300 ,表示300秒。

内存运行限制 memory_limit

memory_limit = 128M开发的时候可以改大一点 。

post 数据最大尺寸 post_max_size

post_max_size = 8M改成

post_max_size = 200M是否允许上传文件 file_uploads

file_uploads = On允许上传文件的最大尺寸 upload_max_filesize

upload_max_filesize = 200M改200M。

允许同时上传文件的最大数量 max_file_uploads

max_file_uploads = 100改成100个。

错误级别输出 error_reporting

error_reporting = E_ALL改成

error_reporting = E_ALL & ~E_NOTICE关于级别,自行了解。

是否输出详细错误信息 display_errors

display_errors = On开启

date.timezone 时区

;date.timezone =改成上海 Asia/Shanghai

date.timezone =Asia/Shanghai更多时区查阅:http://php.net/date.timezone

cgi.fix_pathinfo 开启phpinfo输出

;cgi.fix_pathinfo=1改成

cgi.fix_pathinfo=1扩展开启

搜索找到扩展位置;extension= .

;bz2压缩扩展工具extension=bz2;curlextension=curl;FFI提供了高级语言直接的互相调用extension=ffi;extension=ftpextension=fileinfo;图像生成和处理extension=gd;getText是一系列的工具和库函数,帮助程序员和翻译人员开发多语言软件的extension=gettext;GNU多精度extension=gmp;国际化扩展(进一步被称为Intl)是ICU 库的一个包装,使PHP程序员能够执行各种语言环境感知操作extension=intlextension=imapextension=ldapextension=mbstringextension=exif ; Must be after mbstring as it depends on itextension=mysqli;extension=oci8_12c ; Use with Oracle Database 12c Instant Client;extension=oci8_19 ; Use with Oracle Database 19 Instant Client;extension=odbc;extension=openssl;extension=pdo_firebirdextension=pdo_mysql;extension=pdo_oci;extension=pdo_odbc;extension=pdo_pgsql;extension=pdo_sqlite;extension=pgsql;extension=shmop; The MIBS data available in the PHP distribution must be installed.; See http://www.php.net/manual/en/snmp.installation.php;extension=snmp;extension=soap;Socket扩展是基于流行的BSD sockets,实现了和socket通讯功能的底层接口,它可以和客户端一样当做一个socket服务器。extension=sockets;extension=sodium;extension=sqlite3;extension=tidy;extension=xsl;zend_extension=opcache;扩展我们刚才的redis5,没有支持库,先不安装;extension=redis我们还有更改 extension_dir 这个路径

extension_dir = "./ext"配置apache

修改apache,例如我的 D:\server\Apache24\conf 配置文件.如果你之前安装过其他PHP版本,你可以看到有如下代码

#LoadModule php5_module D:/server/php56/php5apache2_4.dll#PHPIniDir "D:/server/php56/" LoadModule php7_module "D:/server/php72/php7apache2_4.dll"PHPIniDir "D:/server/php72/"AddType application/x-httpd-php .phpAddType application/x-httpd-php .htmlAddType application/pdf .pdf如果你没有的话,将它放入,我们来改下我们的PHP版本

LoadModule php_module "D:/server/php8/php8apache2_4.dll"PHPIniDir "D:/server/php8/"AddType application/x-httpd-php .phpAddType application/x-httpd-php .htmlAddType application/pdf .pdf保存即可,重启动下。

注意事项

这个模块 php_module 是这样,不是php8_module

配置系统环境

53b1bd4c6b88d8876e92ec9d3afd2ea1.png

插入一个你的php8安装目录即可

966cffcf44579d3a78eb4b0e6b58536c.png

我之前安装过了,我只需要改下版本即可。

测试演示

f1875a02731bdc8945ae83769552215b.png

已经看到php8了,我们再来phpinfo 一下

cd384290b4e43f136b2231ec5c723b4d.png

完成安装

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值