问题标签 [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 回答
547 浏览

php - php 中的 session_id()、session_create_id() 和 session_regenerate_id() 有什么区别?

php 中session_id()session_create_id()session_regenerate_id()有什么区别 ?

我已经在 php.net 上,但是这三个函数有一个无法解释的广泛定义,无法很好地理解。

也有 50% 类似的问题被问到堆栈溢出但没有被接受。

谁能用简单的话说出来?

0 投票
2 回答
24808 浏览

php - 如何将 Argon2 算法与 password_hash 一起使用?

所以听说 PHP 7.2 引入了新的Argon2 算法。但是我对如何将它与现有代码一起使用感到困惑。例如,我有这个

PASSWORD_DEFAULT现在使用 Argon2 吗?如果有的话,我需要改变password_verify什么?bcrypt 现在被认为是不安全的吗?

0 投票
3 回答
66 浏览

mongodb - 从文档中获取子文档

我有一个包含子文档的集合,我正在尝试找到一种简单的方法来获取确切的文档。

我想做的是根据其指南获得某个部门,但到目前为止,我还没有找到任何干净的东西来获得我想要的文档。

我想得到这样的结果:

我一直在查看 mongodb 文档,但到目前为止没有任何工作,我得到的最接近的是使用 array_search,但如果可能的话,我想直接从 mongo 本身获取它,以避免用 PHP 破解它。

0 投票
5 回答
12837 浏览

php - 更新到 PHP 7.2.0 后 phpmyadmin 出现错误

最近我将我的 PHP 版本更新为 7.2.0 。当我打开我的 phpmyadmin 时,每次打开数据库中的任何表时都会遇到此警告。 phpmyadmin 中的错误

如果有人知道,请告诉我。提前致谢。

0 投票
1 回答
1945 浏览

laravel-5 - Laravel 5 如何包含配置文件?

我正在使用 Laravel 5.5,并且我在 dir 中有一个配置文件,app\Json\Schemas\TestSchema.php其中包含一个具有如下配置的数组:

动态包含文件的最佳方法是什么?

在我的模型中

0 投票
3 回答
50847 浏览

php - Docker-php-ext-install mcrypt 缺少文件夹

我尝试在基于php:7.2-apache. 因此,我使用文档中的 RUN-Command 并在此处回答,但我收到此错误:

我的 Dockerfile:

有谁知道如何解决或如何在请求的文件夹中获取所需的文件?

谢谢!

0 投票
4 回答
54313 浏览

php - PHP 7.2 警告:“会话处于活动状态时无法更改会话名称”

由于我们服务器上的 PHP 从 7.0 升级到 7.2。如果完成新部署,我会收到以下警告(这会导致错误)。原因可能是,旧会话在部署后变得无效。

警告:session_name():在第 137 行的 /var/www/html/model/login/lib/Session.class.php 中的会话处于活动状态时无法更改会话名称

警告:session_set_cookie_params():当会话 在第 138 行的 /var/www/html/model/login/lib/Session.class.php中处于活动状态时,无法更改会话 cookie 参数

警告:无法修改标头信息 - 标头已由 /var/www/html/model/login/lib/Session.class.php:137 中的 /var/www/html/model/login/lib/ 发送第 142 行的 Session.class.php

似乎 PHP 7.2 在特定上下文中的会话上下文中变得更加严格。服务器似乎识别出无效会话并尝试销毁这些会话。这是 Session 类的一部分:

PHP 在会话方面发生了什么变化?

如果另一个会话处于活动状态,为什么不允许设置会话名称(根据带有 session_name 的文档,我可以更改会话并启动多个会话)?

以及如何适当地销毁正在运行的会话?

做进一步的研究,我还在 GitHub ( https://github.com/Icinga/icingaweb2/issues/3185 ) 上找到了以下讨论。他们确认这个错误是在 PHP 7.2 中引入的。不幸的是也没有答案:-/

0 投票
1 回答
317 浏览

php - 对array_values的误解

当我这样做时,我无法正确理解array_values:

我有结果:

但我想要:

也许有人可以向我解释一下?因为我有点迷路:-/

例如,如果我有一个包含 10 个值的数组,则删除第 3 个值并执行array_valueson,它运行良好。

但是,如果我从数组中删除最后一个值,那么当我执行 array_value 时,我添加的下一个值总是 id 1 而不是 0。

0 投票
1 回答
721 浏览

doctrine-orm - Doctrine Standalone:驱动程序中发生异常:SQLSTATE [HY000] [2002] 连接被拒绝

升级到 php 7.1 服务器后,我收到“连接被拒绝错误”将我的 localhost 升级到 php 7.2 会导致类似的错误。下面我已经包含了本地主机的详细信息。

我试图在没有 Symfony 或 Lavarel 的情况下单独使用学说。我用作 MAC,目前使用 Bitnami Mamp 堆栈 7.2.0-0

我可以通过 phpyadmin 访问数据库(凭据用户名/密码很好)

我的 PHP.ini 文件包含:


我安装了作曲家。


我的 bootstrap.php 看起来像:(我已经尝试过 localhost 和 127.0.0.1)


我有一个基本的 config/cli-config.php 文件

但是我仍然遇到连接错误:驱动程序发生异常:SQLSTATE [HY000] [2002] 连接被拒绝

0 投票
2 回答
9969 浏览

apcu - 在 PHP7.2-apache 拉伸图像上安装 apt-get 时未启用 Apcu

我在 PHP7.2-apache-stretch 上使用 apt-get install 安装了 php-apcu,但无法启用它。apcu.so 和 apcu.ini 文件是在安装过程中创建的。服务 Apache 也重新启动,apcu.ini 的内容也很好,但 php -m 没有在列表中显示 apcu。也尝试过 phpenmod 但它似乎仍然不起作用。但是我在安装过程中没有收到任何错误。该问题似乎与图像有关,因为我也尝试在新的 Debian 图像上以相同的方式安装 apcu 并且它正在工作。

请问有什么想法吗?