问题标签 [php-7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
13605 浏览

php - php 7 文件被下载而不是执行

我最近通过关注博客http://www.zimuel.it/install-php-7在 Ubuntu 14.04 上配置了 php7,并按照博客成功安装了它。但是当尝试运行 php 文件(/var/www/test.php)时,它会被下载而不是执行。我不知道我错过了什么配置。当我在浏览器中输入 localhost 时,它会响应“它可以工作”。

0 投票
1 回答
1760 浏览

php-7 - php7上变量名之前的&符号不起作用

你能告诉我这段代码是做什么的,为什么它不能在 php7 上运行?

错误代码:

已弃用:与其类同名的方法在 PHP 的未来版本中将不再是构造函数;
解析错误:语法错误,(文件名)中出现意外的“&”

0 投票
2 回答
23661 浏览

codeigniter - Codeigniter php7 错误

我在 Codeigniter 2 上有一个站点,当我将服务器版本切换到 PHP7 时,出现以下两个错误:

遇到 PHP 错误 严重性:通知消息:只能通过引用分配变量 文件名:core/Controller.php 行号:51

遇到 PHP 错误 严重性:8192 消息:与其类同名的方法在 PHP 的未来版本中将不再是构造函数;CI_DB_driver 有一个弃用的构造函数文件名:database/DB_driver.php 行号:31

有谁知道如何解决它们?

0 投票
6 回答
15271 浏览

php - 处理 PHP 7 返回类型的正确方法

我正忙于创建一个应用程序,我想使用 PHP 7 返回类型。现在我在 php.net 上读到这是一个不允许返回的设计决定null

处理这个的正确方法是什么?

一种选择是 try...catch 块:

我对此感觉不太好,因为我的代码将是一个巨大的 try...catch 块,因为我需要为每个返回对象的方法编写一个 try...catch 块。

Null Object Pattern是一个很好的解决方案,但我不喜欢NullObject为我的应用程序中的每个对象创建一个。有正确的方法吗?

0 投票
2 回答
1470 浏览

php - 编译 PHP7 错误

我只是想从头开始构建 PHP7。

我使用了这个命令:

但它打破了错误消息:

已经检查了很多东西。我还链接了 c-client 的 x86 版本。但到目前为止没有任何帮助。我还设置了 CXFLAG -fPIC butt 也没有解决它

0 投票
7 回答
97096 浏览

php - PHP 7 中的类型提示 - 对象数组

也许我错过了一些东西,但是否有任何选项来定义该函数应该有参数或返回例如用户对象数组?

考虑以下代码:

PHP7中是否有任何选项告诉函数findUserByAge应该返回用户数组?我希望在添加类型提示时应该是可能的,但我没有找到任何有关对象数组类型提示的信息,所以它可能不包含在 PHP 7 中。如果不包含,你有任何线索为什么它是添加类型提示时不包括在内?

0 投票
3 回答
3923 浏览

php - PHP 5.5 和 PHP 7.0 中函数 uasort 的不同行为

在将 php 版本从 5.5 更改为 7.0 后,我遇到了 Magento 1.8 的奇怪行为。这种奇怪的行为是由于功函数的变化uasort

源代码:

在 php 5.5 结果是:

在 php 7.0 结果是:

在 PHP5grand_total中是最后一个元素,但在 PHP7 中 - 没有。该问题与位置msrp元素的不确定性有关。我发现了一项与 php 5 相关的关于这个主题的研究。

我通过指示相对位置解决了这个问题msrp。但我想知道为什么它在 php5 中有效而在 php7 中无效。这些是新版php的特点还是bug?

补充 #1

问题不仅在于 PHP7 不知道如何对相等的元素进行排序,例如msrpgrand_total. 如果你看 itemshippingfreeshipping,那么它们是明确定义的,谁应该更早。PHP5 解决了这个问题,而 PHP7 没有。

0 投票
1 回答
574 浏览

php - Windows 上带有 pthreads 3.1.5 的 PHP 7.0.0 无法启动

当尝试在 Windows 7 系统上使用 pthreads 3.1.5 (x64) 启动 PHP 7.0.0 (VC14 x64 Thread Safe 2015-Dec-03 20:07:26) 时,我收到以下错误消息:

当从 php.ini 中删除 pthread 时,一切都恢复正常并且 PHP 7.0.0 可以正常工作。

任何从 pthreads 开始的帮助将不胜感激!

0 投票
1 回答
269 浏览

symfony - 在切换到 php7 后,在 prod 中运行学说时出现 Segfault:migrations:status

跑步:

给我一个 Segfault,但仅在 prod 中,并且仅在填充缓存之后。因此,清除缓存后,命令运行正常。但是,第二次运行该命令时,我得到了 Segfault。

我在启用 APCU 的情况下运行最新版本的doctrine/migrationsSymfony 2.7.4 和 PHP7.0.0。

该问题在切换到 PHP7 后开始显现。我在我的 Mac(el capitan)和 Ubuntu 服务器(14.04)上都遇到了同样的问题。

有没有人遇到类似的问题?

谢谢!

0 投票
1 回答
2517 浏览

magento2 - PHP7 中的分段错误

我们在 PHP 7.0 中遇到了这个奇怪的问题。我们在 PHP 7.0 上运行 Magento2 的索引器,并在不同的环境中产生不同的结果。如果我们使用 CentOS,并从Remi's RepoWebtatic Repo获取 PHP 7.0 ,我们会得到如下分段错误:

但是,如果我们使用编译好的 PHP7 版本,就没有错误。我们还尝试使用 ppa:ondrej/php-7.0 配置了 Ubuntu 14.0 和 PHP 7.0.0 的 vagrant box,也没有问题。

任何想法为什么在使用这些特定存储库时会发生此错误?

使用 7.0.1更新 的堆栈跟踪有所不同: