16得票5回答
PHP7.1的替代mcrypt方案

自 PHP 7.1.0 起,Mcrypt 函数已被弃用。 我被弃用的字符串编码/解码函数:$key: secret key $str: string $encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key...

8得票2回答
PHP 7的多字节(mb_)函数比5.3版本慢了大约60%(仅限于Windows系统)。

我的应用程序广泛使用 mb_ 字符串函数,升级到 php 7 后导致应用程序整体变慢。我把问题追踪到了 mb_ 字符串函数上。以下是基准测试代码和结果: $time = microtime(); $time = explode(' ', $time); $start = $time[1] ...

13得票1回答
PHP核心配置中的hard_timeout是什么?

自 PHP 7.1.0 起,hard_timeout是可用的。其默认值为2秒,接受整数作为值。在文档中,没有提供额外的信息。在 PHP 中,其他“超时”标志与 hard_timeout 有何不同?

11得票3回答
PHP7.1无法读取会话数据

分享我曾经遇到的问题(现在已经解决)。 在我的开发机上,我使用IIS和PHP。 我升级到PHP7后,我的代码突然不起作用了,并返回以下错误... session_start():无法读取会话数据:用户(路径:C:\WINDOWS\temp) 似乎是权限问题,对吗?所以,我花了很长...

12得票3回答
无法在Laravel中捕获异常

我有以下情况: try { DB::beginTransaction(); $task = new Task(); $task->setTracker(""); //thrown \Symfony\Component\...

20得票2回答
返回空值与返回类型声明

我正在重构一个代码库,以便与PHP7一起使用,特别是实现标量类型提示和返回类型提示时,遇到了一个问题。我有一个带有某些属性的类,其中一个属性是 id。这个 id 不是必需的(你可以构造一个没有设置 id 的对象)。当创建这个类的新对象时,不设置 id,只有在将其插入到数据库中(由一个单独的映射...

11得票3回答
PHP 7.1 - 为什么没有关于void返回值的警告?

在 PHP 7.1 中新增的 void 返回类型在其 手册概述 中有所记录: 尝试使用 void 函数的返回值会将其简单地计算为 NULL,而不发出任何警告。原因是警告会牵涉到一般高阶函数的使用。 "警告会牵涉到一般高阶函数的使用" 是什么意思?

10得票7回答
Homebrew PHP 7.1(macOS Sierra)Apache语法错误

所以我一直在跟随这篇教程,帮助配置Apache 2.4与多个PHP版本。一切都很顺利,我的所有PHP版本都能正常工作,除了7.1版。当尝试启动Apache服务器以接收7.1版的phpinfo时,我收到了以下错误消息:httpd: Syntax error on line 178 of /us...

29得票4回答
如何在Ubuntu中为PHP 7.1安装bcmath

我正在使用一台Ubuntu 16服务器进行测试,该服务器使用php7.1。我的一个应用程序使用了bcadd函数,我知道需要安装bcmath模块才能使用该函数,但是我找不到php7.1-bcmath模块。当我尝试执行apt install php-bcmath命令时,它只安装了php7.0-bc...

7得票1回答
如何在子类中扩展PHP Laravel模型的可填充字段?

我尝试使用一些其他字段扩展现有的 `PHP` Laravel 模型,但是我没有找到正确的解决方案。我使用 PHP 7.1 和 Laravel 6.2。 这是我的代码,它解释了我想做什么。 原始模型: <?php namespace App; use App\Scopes\Vers...