在 Windows 中使用 sendmail
PHP 的 mail 函数是 PHP 中一个很好的特性,但就像生活中的所有好东西一样,这个函数也有许多缺点。在 Linux 平台上,它需要安装 sendmail,但在 windows 上,需要 SMTP 服务器来发送电子邮件。因此,如果打开 php.ini 文件,你会发现以下行:[mail function] ; For Win32 only. SMTP...
Laravel 应用中管理 Proxy Trust
当在负载均衡器或反向代理后面部署 Laravel 应用时,TrustProxies 中间件的正确配置可确保正确处理客户端信息和 HTTPS 检测...
PHP 中的命名参数
介绍命名参数是 PHP 8.0 版本中新增的功能之一。我觉得它们真的有助于提高我的代码的可读性,让我更容易理解发生了什么。本文中,我们将看看什么是命名参数及其提供的好处。我们还将快速查看使用它们时需要注意的几个问题。命名参数简述简单地说,命名参数允许你通过指定参数名称,并在其后紧跟冒号和值将参数传递给函数或方法。例如,假设我们有一个名为 greet 的函数,...
使用 Winget 在 Windows 中安装 PHP
Winget 是 Windows 下的命令行工具,用于搜索、安装、更新和删除 Windows 应用程序。现在引入对 PHP 的支持。使用 CLI winget 工具,现在可以使用单个命令安装 PHP 及其依赖项。本文解释了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。PHP 包作为可移植应用程序安装,支持修改系统 ...
使用 Laravel Lazy 集合优化大数据集处理
在 Laravel 中处理大型数据集时,内存使用很快就会成为瓶颈。Laravel 的惰性集合(Lazy Collection)为这个问题提供了一个优雅的解决方案,使你能够高效地处理大量数据。让我们探讨一下如何在 Laravel 应用中利用这一强大功能。理解惰性集合 Laravel 6.0 中引入的惰性集合允许你处理非常大的数据集,而无需一次将整个数据集加载到...
使用 PHP 创建 PDF 和 EPUB 电子书
使用一个名为 ibis-next 的工具可以生成 PDF 和 EPUB 电子书。它是用 PHP 编写的,很容易上手,可以完全用 Markdown 写作。有趣的事实:ibis-next 这个软件包是 ibis 的继承者,ibis 是我以前用来生成 PDF 的工具。但由于 isbs 不再进行,Hi Folks 的成员决定基于ibis创建 ibis-next,同时添...
PHP 8.4: E_STRICT 常量弃用
PHP中的所有错误、警告和通知都有一个错误级别,使用 error_reporting 和 set_error_handler 函数,PHP 应用可以控制报告哪些错误,并用自定义回调覆盖默认的错误处理行为。PHP 有各种各样的错误级别,E_ALL 常量是所有 E_ 常量的位掩码 OR,这意味着设置错误报告或错误处理程序来报告/处理所有错误、警告和通知。PHP ...
Whisper.php - -自动语音识别和转录
语音识别可能很复杂,但并不必然如此,因为 Whisper.php 可以帮助你简化过程。Whisper.php 是 Whisper.cpp 的 PHP 包装器,Whisper.cpp 是 OpenAI Whisper 模型的 C/C++ 端口。该包由 Kyrian Obikwelu 创建,最近发布了 v1.0.0,你可以直接在你的项目中实现完全本地和无 API...
PHP 8.5: Curl: 新增 curl_multi_get_handles 函数
PHP 8.5 是当前活跃的开发分支,预计将于 2025 年 11 月发布。本系列文章将提供 PHP 8.5 中将会出现的一些新特性、更新及弃用进行预览。PHP 8.5 中的 Curl 扩展添加了一个名为 curl_multi_get_handles 的新函数,该函数从 CurlMultiHandle 对象返回一个 CurlHandle 对象数组。新曾的 c...
PHP 8.4: MBString: Unicode 字符数据库更新到版本 16
MBString 扩展包含从 Unicode 规范中提取的数据子集,用于其操作,比如将给定字符串转换为大写或小写,确定给定字符串的宽度(在某些东亚脚本中有用)等。在 PHP 8.3 中,MBString 扩展包含了 2022 年 9 月发布的 Unicode 14.0 标准的数据。在 PHP 8.4 中,Unicode 字符数据库(UCD)数据源从 14.0...