问题标签 [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.
php - php 中的 session_id()、session_create_id() 和 session_regenerate_id() 有什么区别?
php 中session_id()、session_create_id()和session_regenerate_id()有什么区别 ?
我已经在 php.net 上,但是这三个函数有一个无法解释的广泛定义,无法很好地理解。
也有 50% 类似的问题被问到堆栈溢出但没有被接受。
谁能用简单的话说出来?
php - 如何将 Argon2 算法与 password_hash 一起使用?
所以听说 PHP 7.2 引入了新的Argon2 算法。但是我对如何将它与现有代码一起使用感到困惑。例如,我有这个
PASSWORD_DEFAULT
现在使用 Argon2 吗?如果有的话,我需要改变password_verify
什么?bcrypt 现在被认为是不安全的吗?
mongodb - 从文档中获取子文档
我有一个包含子文档的集合,我正在尝试找到一种简单的方法来获取确切的文档。
我想做的是根据其指南获得某个部门,但到目前为止,我还没有找到任何干净的东西来获得我想要的文档。
我想得到这样的结果:
我一直在查看 mongodb 文档,但到目前为止没有任何工作,我得到的最接近的是使用 array_search,但如果可能的话,我想直接从 mongo 本身获取它,以避免用 PHP 破解它。
laravel-5 - Laravel 5 如何包含配置文件?
我正在使用 Laravel 5.5,并且我在 dir 中有一个配置文件,app\Json\Schemas\TestSchema.php
其中包含一个具有如下配置的数组:
动态包含文件的最佳方法是什么?
在我的模型中
php - Docker-php-ext-install mcrypt 缺少文件夹
我尝试在基于php:7.2-apache
. 因此,我使用文档中的 RUN-Command 并在此处回答,但我收到此错误:
我的 Dockerfile:
有谁知道如何解决或如何在请求的文件夹中获取所需的文件?
谢谢!
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 中引入的。不幸的是也没有答案:-/
php - 对array_values的误解
当我这样做时,我无法正确理解array_values:
我有结果:
但我想要:
也许有人可以向我解释一下?因为我有点迷路:-/
例如,如果我有一个包含 10 个值的数组,则删除第 3 个值并执行array_values
on,它运行良好。
但是,如果我从数组中删除最后一个值,那么当我执行 array_value 时,我添加的下一个值总是 id 1 而不是 0。
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] 连接被拒绝
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 并且它正在工作。
请问有什么想法吗?