9得票1回答
安装mailparse php7 mbstring时出现错误

我目前正在努力将我们的项目迁移到php7。 在尝试编译mailparse扩展或使用pecl安装时,我遇到了以下错误: #error The mailparse extension requires the mbstring extension! 我已经安装了php7.0-mbstring...

10得票1回答
PHP7的opcached文件能够在没有源代码的情况下进行分发吗?

PHP7提供了一种名为opcache的字节码缓存机制。我想知道是否有办法分发和运行PHP脚本的“opcached”版本(.bin文件扩展名)而不分发其源代码。(我在php.ini中启用了opcache.file_cache指令以获取.bin文件。) 我假设当执行脚本时,PHP7会检查opca...

13得票4回答
匿名类构造

我需要一个关于如何在PHP中创建匿名类的想法。我不知道如何实现。 看看我的限制: 在PHP中,你不能像匿名函数一样创建匿名类(例如class {}); 在PHP中,你没有类作用域(除非在命名空间中,但它有下面同样的问题); 在PHP中,你不能使用变量来指定类名(例如class $name...

14得票1回答
Zend Framework 1的哪个版本与PHP7兼容?

Zend Framework 3及其以上版本开始兼容PHP7。

11得票2回答
PHP 7中Error和ErrorException的区别

在 PHP 7 的文档中,我注意到两个预定义的异常 Error 和 ErrorException 几乎完全相同,不同之处在于 ErrorException 多了一个 $severity 属性,而且 Error 是 PHP 7 才引入的,而 ErrorException 自 PHP 5.1 就已...

12得票5回答
PHP 7中出现“分配JIT内存失败,PCRE JIT将被禁用”的警告

我正在将我的网站从安装在共享 Web 托管帐户(DreamHost)上的 PHP v.5 迁移到运行 PHP 7.3.11。迁移后,我开始注意到偶尔会收到这些警告: 警告:preg_match_all():JIT 内存分配失败,PCRE JIT 将被禁用。这可能是由于安全限制引起的。要...

14得票5回答
PHPDocumentor 2和PHP 7在Doctrine中使用opcache存在问题

希望这里有人对此了解一些。 简短问题 我在使用通过pear安装在PHP 7.0.2上的phpdoc命令行时遇到了一个错误。错误信息如下:#> phpdoc PHP Fatal error: Uncaught Doctrine\Common\Annotations\Annotatio...

10得票1回答
在使用ArrayObject进行foreach循环和元素unset操作时出现了意外的行为,一个元素被忽略了。

(底部有示例!!!) 我们刚刚升级了后端到PHP7,发现了一个与ArrayObject相关的代码bug。 该代码只是循环遍历一个对象(类型为本地ArrayObject)的副本。foreach按值迭代。 代码的目的是过滤一些不需要的值。在示例中,如果迭代的值是"two"或"three",则...

19得票6回答
使phpunit能够捕获php7的TypeError错误

我正在尝试验证一个 PHP7 函数仅接受整数。 这是该类:<?php declare(strict_types=1); class Post { private $id; public function setId(int $id) { $...

329得票4回答
PHP7:安装 ext-dom 问题

我在Ubuntu 16.04服务器上使用PHP7运行laravel 5.4,尝试安装cviebrock/eloquent-sluggable包时出现错误:pish@let:/home/sherk/ftp/www$ sudo composer require cviebrock/eloquent...