问题标签 [php-7.2]

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 投票
1 回答
1747 浏览

php - php 7.2 定义后出现常量错误

我在定义常量后出现此错误

如何解决?

警告:在 /var/www/clients/client1/web13/web/boutique/sources/template/Default/files/breadcrumb 中使用未定义的常量 MODULE_HEADER_BREADCRUMP_STATUS - 假定为“MODULE_HEADER_BREADCRUMP_STATUS”(这将在 PHP 的未来版本中引发错误) .php 在第 22 行

我的线

0 投票
1 回答
2451 浏览

phpunit - 使用 PHP7.2 和 7.1 运行的 phpunit 测试比使用 PHP7.0 运行时慢 3 倍

如果我使用 PHP7.2 或 PHP7.1 运行测试,它们的速度比使用 PHP7.0 运行它们的速度慢 3 倍。有没有办法弄清楚为什么会发生这种情况?

即使我单独运行测试套件(功能和单元),我仍然看到速度变慢。只有当我单独运行测试时,速度差异才会变得微不足道。

我正在使用 Laravel 5.5.20 和 Laravel Homestead 7.0.1。我有 47 个相当简单的测试,有的打到数据库,有的只是简单的断言;所以没有什么需要花费很长时间的。

我安装了johnkary/phpunit-speedtrap以查看哪些测试花费的时间最长,因此我可以删除这些测试,但没有一个特定的测试需要很长时间,因为如果我删除有问题的测试,下一个测试将需要很长时间(见下文) .

我还使用了一个内存中的 SQLite3 数据库,它带有 LaravelCreatesApplicationRefreshDatabasetrait,因为我希望每个测试都独立运行。

我没有安装或运行 Xdebug。是否知道 PHP7.1 和 PHP7.2 需要很长时间才能运行 PHPUnit 测试?还有什么我可以安装(甚至使用 Xdebug 运行它)来追踪导致问题的确切原因吗?

设置

结果

0 投票
1 回答
998 浏览

php - 在 CentOS 6.9 上安装 php 7.2.1 后,directadmin 说已安装 php 7.2.1 但 apache 仍在使用旧版本的 php

我在 CentOS 6.9 上安装了 php-7.2.1 并且# php -vdirectadmin都说它是7.2.1。directadmin 中的系统信息窗口显示:

但是 apache 仍然使用以前安装的 php 版本php-fpm56

如何让 apache 使用较新的 php 版本?我应该在尝试安装较新的软件包之前删除以前安装的 php-fpm56 软件包吗?

0 投票
0 回答
28 浏览

ubuntu - 在 localhost 中,它仍然显示使用 Ubuntu 的最低版本

7.2我已经在我的 Ubuntu 机器上更新了我的 PHP 版本。我php -v在终端中运行此命令并获得以下输出时正在获取此版本。

但是当我运行 localhost 文件时localhost/test/common.php,较低的版本即将到来。

常见的.php:

上面的文件给出了下面的输出。

我正在通过lampp. 但这里它向我展示了较低的 php 版本(i.e - 5.6.23)。我也需要在这里升级php版本。

0 投票
1 回答
976 浏览

php - PHP7 中的 Argon2i - 选择适当的选项

我应该使用什么值来生成 Argon2i 哈希,我如何找到我的硬件可以承受的适当设置?

即:

作为:

PHP 文档中有一个简单的脚本,用于查找 bcrypt 哈希的适当成本值。这如何适合 Argon2?

0 投票
1 回答
435 浏览

laravel - 在 Heroku 应用程序上更改 PHP 版本时出错

有些人可能知道,PHP 版本≥7.2 有一个关于计数的问题:count(): parameter must be an array or an object that implements Countable这确实导致了很多问题。

我在Heroku上使用 PHP 框架Laravel 5.3,在 PHP 版本更改之前它运行良好。那么我为什么不直接更改 PHP 版本呢?好吧,根据文档,我应该只更改 my , run中的版本,一切都会好起来的,但是没有 - 我收到了这个错误:composer.jsoncomposer update

Your requirements could not be resolved to an installable set of packages.

Problem 1 - This package requires php ^5.6.4 but your PHP version (7.2.1) does not satisfy that requirement.

任何人都知道可以帮助解决我的问题吗?

0 投票
3 回答
225 浏览

php - PHP:对象类型转换为数组后的奇怪数组行为

当您对d 值(使用)进行array类型转换时,PHP 会创建一个带有字符串索引的数组:json_decode$assoc = false

由于某种原因,这些索引无法访问:

当您尝试通过 PHP 本身创建相同的数组时,它是使用数字索引创建的(字符串会自动转换),并且可以使用字符串和数字访问值:

有人知道这里发生了什么吗?是否是旧 PHP 版本的一些错误(该问题似乎已在 PHP 版本 >= 7.2 上得到修复,但我在changelog中找不到任何相关内容)?

这是正在发生的事情的演示:https ://3v4l.org/da9CJ 。

0 投票
0 回答
652 浏览

php - PHP 从 7.2.0 升级到 7.2.1

我有一个 PHP 7.2.0 目录:C:/Program Files (x86)/PHP 7.2/ Apache 被配置为运行这个版本的 PHP。

然后,我在系统上创建了目录 C:/Program Files (x86)/php-7.2.1/ 以升级到 PHP 7.2.1 我将 Apache 2.4 conf 文件更改为:

然后,当我运行 phpinfo(); 我不断得到:

但是,在设置中,我仍然可以看到:

知道我缺少什么吗?

0 投票
2 回答
12439 浏览

php - 自制软件在 Mac High Sierra 上的哪里安装 PHP?

我正在使用 Mac High Sierra。我使用安装 PHP(带有 GMP)

根据给出的消息,一切安装成功,但我的机器上似乎仍然有旧版本的 PHP 7.1,因为当我运行时

因此,我想弄清楚将 PHP 的自制版本放在我的 PATH 中的哪个位置,以便首先获取该版本。

0 投票
1 回答
2938 浏览

php - pear 通道更新 pear.php.net 后 SSL 中断

我从源代码安装了 php7.2.2,并开始通过pecl install sqlsrv. 它响应pecl search sqlsrv,但通知我运行pear channel-update pear.php.net,之后搜索和安装都无法使用此错误消息:

我阅读了各种建议,例如 http://forums.devshed.com/php-development-5/ssl-issue-pear-channel-update-pear-php-net-970623.htmlpear channel-update 后的 SSL 问题pear.php.net,但我在任何地方都没有“openssl.so”库(在某处我读过 php7 已弃用它),php -r "print_r(openssl_get_cert_locations());"发现函数未定义,并引用openssl.cafile=/opt/php/lib/php/extensions/no-debug-non-zts-20170718/cacert.pemhttp://curl.haxx.se/ca/cacert 下载的函数。 php.ini 中的pem(不出所料)证明是徒劳的。如果在那个愚蠢的更新之前它运行良好,会发生什么?