标签: PHP
编程

PHP 获取 Let's Encrypt 免费 SSL 证书

107 2024-07-11 02:44:00

这个客户端是用 PHP 编写的,旨在成为一个基于 ACME V2 的简化和解耦的 Let's Encrypt 客户端。与文件系统或 Web 服务器解耦例如,这个客户端不需要在 nginx 配置下将证书写入磁盘,而是只返回数据(证书和私钥)。要求PHP7+opensslFlysystem (任何适配器都可) - 用以存储 Lets Encrypt 账号信息开始...

详情...
编程

鲜为人知但有用的 Composer 命令

115 2024-06-23 01:30:00

Composer 是 PHP 的依赖管理器,如果你使用 Laravel,你应该已经熟悉了常用的命令,如 composer install 和 composer update。除此之外,Composer 还提供了一些鲜为人知但在使用 Laravel 很有用的命令。下面是 5 个你可能不知道但有用的 Composer 命令1. composer outdated...

详情...
编程

修复 MySQL 8.4 的 "mysql_native_password is not loaded" 插件未加载错误

4103 2024-06-01 00:04:00

MySQL 8.4(截至 2024 年的最新 LTS 版本)中引入的一个主要变化是,默认情况下不再启用 “MySQL Native Password” 插件。此更改会影响使用 MySQL 数据库和 mysql_native_password 身份验证插件的 PHP 和其他应用。由于默认情况下不再加载 mysql_native_password 插件,因此 ...

详情...
编程

一些新的数组函数正在加入 PHP 8.4

218 2024-05-29 01:58:00

PHP 8.4 仍在开发中,到目前为止已经有了一系列新功能和改进。新功能不断出现,其中一个最近出现的功能是添加了新的数组方法。有一个 RFC(仍处于投票阶段),它建议添加这些新方法,这些方法本质上与检查数组中是否存在与特定条件匹配的元素有关。新方法是:array_find、array_find_key、array_any、array_all、array_find 方...

详情...
编程

PHP 8.4 中是否实现不带额外括号的类实例化?

183 2024-05-28 12:00:00

略去 new 表达式周围括号的 RFC 可能会出现在 PHP 8.4 中。该 RFC 目前处于投票阶段,有 21 张“赞成”票和 3 张“反对”票。投票将于 5 月 24 日结束,因此 ⅔ 的投票仍有可能失败,但乐观地说,看起来它正朝着正确的方向前进。自从引入了实例化期间的成员访问,你必须将 new MyClass() 调用封装在括号中,否则将出现解析错误。...

详情...
编程

面向接口编程!

186 2024-05-21 05:50:00

当你对编程越来越认真时,你不可避免地会在视频、书籍或文章中遇到“面向接口编程”这个词语。一开始我们或许都不能真正理解其中含义。我们真的需要创建一个接口然后实现它。我们如何确定何时何地使用这些接口?每当看教程或读文章时,它们都会解释什么是接口,“这是一个没有实现的类”,但是为什么以及何时使用它呢。我们先来写一些代码当下 AI 如火如荼。让我们把它添加到我们的网...

详情...
编程

PHP 8.4: OpenSSL: OpenSSL 版本最低要求提升到 1.1.1

261 2024-05-18 06:08:00

PHP OpenSSL 扩展为 PHP 提供了加密、身份验证、密钥交换、密码哈希和通用哈希功能。OpenSSL 扩展使用 OpenSSL 库来提供此功能。在 PHP 8.4 及更高版本上,构建 OpenSSL 扩展的最低要求从 1.0.1 增加到 1.1.1。该扩展也继续与 OpenSSL 兼容。请注意,OpenSSL 1.1.1(2018 年 9 月发布)...

详情...
编程

属性钩子在 PHP 8.4 中越来越接近现实

161 2024-05-14 00:50:00

属性钩子(Property Hooks)的 RFC 通过了一个重要的里程碑,获得了压倒性的 34 张赞成票和 1 张反对票。这远远高于通过所需的 ⅔ 多数票。PHP 中的属性钩子是什么?以下是 RFC 的提案摘要:开发人员经常使用方法来包装和保护对对象属性的访问。对于这种逻辑,有几种非常常见的模式,在实践中,重复实现这些模式可能很繁琐。或者,开发人员可以使用...

详情...
编程

如何修复 Windows 上 PHP Curl HTTPS 证书授权问题

238 2024-05-09 23:16:00

成功的 HTTPS 请求涉及 HTTP 客户端根据已知和受信任的根证书列表验证服务器提供的 TLS证书。PHP Curl 扩展也一样;Curl 扩展使用 libcurl 来发出 HTTPS 请求,而 libcurl 又使用 TLS 库(如 OpenSSL)来验证请求。Curl 扩展需要一个包含所有受信任根证书的有效文件来完成 HTTPS 验证,PHP在 php...

详情...
编程

PHP 8.4: 隐式 nullable 参数声明弃用

165 2024-05-08 03:56:00

PHP 8.4 中的重要弃用这是 PHP 8.4 中重要的弃用,由于 PHP 8.4 中的这一更新,旧版 PHP 应用可能会出现弃用通知。PHP 支持为函数参数、返回值、类属性、类常量和枚举声明类型。PHP 是一种动态类型语言,有着几十年的历史,多年来得到了一些改进和特性。随着标量类型(PHP 7.0)、 nullable 的类型(7.1)、类型化属性(7....

详情...