问题标签 [php-7.1]

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 回答
449 浏览

php - Doctrine DQL,正确获取包含所有引用和字段的整个实体

如何使用 DQL 获取对象并正确获取所有字段和引用?当我使用以下语句获取实体列表时:

我将获得一个 PagePlugins 列表,其中每个PagePlugin都有一个对 a 的引用Plugin

迭代结果时,Plugin链接到 PagePlugins 的实体没有名称:

当我刷新对象时:

将获取名称:

是否可以在 DQL 中指定 Doctrine 必须完全获取插件,为什么 Doctrine 会部分获取该对象?

0 投票
0 回答
162 浏览

php - php7 - 浮点数或 var_export 的细微变化

有人可以解释为什么这在 PHP5.6 和 7.1 中的工作方式不同吗?

看起来浮点返回值是在 5.6 中转换的,但在 7.1 中保持不变。或者 var_export 可能以不同的方式处理浮点数?

0 投票
5 回答
47545 浏览

php - PHP7.1 mcrypt 替代方案

自 PHP 7.1.0 起,Mcrypt 函数已被弃用。

我不推荐使用的字符串编码/解码函数:

你能推荐一些替代品吗?

0 投票
1 回答
173 浏览

php - 为什么在给定浮点范围和间隔时 range() 不包含在内?

文档指出,$end该范围是包容性的。大多数时候都是这种情况,但是当$end$step都是浮点数时,最后一个值会丢失。这是为什么?

输出:

0 投票
3 回答
27862 浏览

macos - Can't install php7 or php 7.1 with homebrew

I was following a couple links that had this same sequence, namely this example. I was unable to get it done successfully. Here is the output from terminal

If anybody has any ideas that would be awesome, thanks in advance.

0 投票
1 回答
14661 浏览

php - Symfony 3.0 迁移 PHP 5.5 到 PHP 7.1:“应该安装 PHP 加速器 > 安装和/或启用 PHP 加速器(强烈推荐)”?

我想在 SYMFONY 3.0 项目中将 PHP5.5 升级到 7.1。

我一直在检查“php.ini”文件以获得正确的结果。

最后一件事没有解决:在 PHP5.5 下,我使用了扩展加速器php_apcu.dll。这在 PHP7 中没有维护。

我一直在寻找替代方案,我在这里读到PHP7 中不再需要加速器,因为它已经嵌入其中。

当我执行 CLI:“php bin/symfony_requirements”时,会出现以下消息:

应安装 PHP 加速器 > 安装和/或启用 PHP > 加速器(强烈推荐)

据我了解,我不需要添加新的扩展,但我可以在 PHP7 中以某种方式启用加速器。

有人知道是否需要在 PHP7 中将“加速器”参数设置为“true”,还是默认运行(并且应该忽略 Symfony 错误消息)或新扩展(不同于已弃用的 APC 作为 wiki 页面解释)应该安装?

更新: 在收到关于我添加到“php.ini”中的问题的评论后,以下设置:

我重新启动了 Apache 服务,当我执行 CLI:“php bin/symfony_requirements”时,我仍然收到以下消息:

应安装 PHP 加速器 > 安装和/或启用 PHP > 加速器(强烈推荐)

有关@LBA 所需信息的更新: 我在我的 Symfony 项目的文件夹中做了一个 CLI “composer update”。

然后,当我执行 CLI:“php bin/symfony_requirements”时,我得到:

PHP 注意:在第 759 行的 D:\Application\Apache24\htdocs\symf\my_symf_project\var\SymfonyRequirements.php 中遇到了格式不正确的数值

注意:在第 759 行的 D:\Application\Apache24\htdocs\symf\my_symf_project\var\SymfonyRequirements.php 中遇到了格式不正确的数值

Symfony2 需求检查器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PHP 正在使用以下 php.ini 文件:D:\Application\php7\php.ini

检查 Symfony 要求:................W................W.......

[OK] 您的系统已准备好运行 Symfony2 项目

改进设置的可选建议~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~

  • 需求文件应该是最新的

    您的需求文件已过时。运行 composer install 并重新检查您的配置。

  • 应安装 PHP 加速器

    安装和/或启用 PHP 加速器(强烈推荐)。

注意 命令控制台可以使用与您的 Web 服务器使用的不同的 php.ini 文件 ~~~~。为了安全起见,请使用 web/config.php 脚本检查您的网络服务器的要求。

关于环境的设置(Windows10):

  1. 以前,我用“[php7 的文件夹位置]\php7\”更改了我的“路径”环境变量,当我启动“php -v”时,我得到:

PHP 7.1.1 (cli) (build: Jan 18 2017 18:38:49) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998 -2017 Zend科技

symfony 项目中的 composer 文件如下所示:

如果我尝试将值更改为 "php":">=7.1.0" 并启动 "composer update" 它给出:

使用包信息加载作曲家存储库更新依赖项(包括 require-dev)您的需求无法解析为可安装的包集。

问题 1 - 此软件包需要 php >=7.1.0,但您的 PHP 版本 (5.5.9) 不满足该要求。

所以我的 Symfony 环境变量有问题。

如果我这样做phpinfo(),不是在 Symfony 中,而是在常规 PHP 服务器页面中,它会在顶部声明:PHP 版本 7.1.1

0 投票
1 回答
153 浏览

apache - 在scrutinizer PHP7.1 + apache2 环境崩溃

我有这个审查员环境

但是审查员给了我Configuring Apache2错误。如果我使用 php '7.0' 一切正常。对我来说设置似乎没问题,但也许你有任何想法如何让它在 php7.1 上工作?

0 投票
1 回答
270 浏览

symfony - php7.1中教义实体的Symfony代理,带有可选参数

我在 PHP 7.1 上使用 Symfony 3.2 + Doctrine 2.5。当我试图从孩子那里到达父实体时,我得到:

警告:Proxies__CG__\AppBundle\Entity\User::setBirthday(DateTime $birthday) 的声明应与 AppBundle\Entity\User::setBirthday(?DateTime $birthday) 兼容

我有带有可选参数的 setBirthday 方法,因为字段可以为空,但 Symfony 或 Doctrine 似乎无法正确使用它。

有任何想法吗?

0 投票
1 回答
9204 浏览

php - 函数 mcrypt_get_iv_size() 在运行 PHP 7.1.0 的 MAMP 上的 Laravel 4.2 中已弃用

我刚刚升级了我的 MAMP 服务器以运行 7.1.0。我现在在安装 Laravel 4.2 时遇到此错误;

我试过改变

但无济于事。

有谁知道如何在 Laravel 4.2 中解决这个问题?

不是评论中解释的重复。

0 投票
1 回答
510 浏览

php - PHP pthreads:将“线程”中的新对象添加到池中

我正在玩 pthreads 3.1.6-dev 和 PHP 7.1。我的目标是创建一个小型网络爬虫。

计划的工作流程是:您将一个 URL 放入池中(可能是主页),然后一个爬虫(扩展 Threaded)从该 URL 中捕获所有链接。经过小过滤后,爬虫应将所有新链接添加到池中(不应将外部链接添加到池中)。或者,爬虫将新网址提供给“其他人”,将其添加到池中。

该过程应继续进行,直到找不到新的 URL。

我的问题是我没有找到可行的解决方案。我当前的绘制如下所示:爬虫提取 url 并将其放入池中。为此,每个 Worker 都有一个对池的引用,以便爬虫可以通过 Worker 访问池对象。

这个解决方案的问题:如果一个“迟到的”线程将一个新的线程添加到池中,这个新任务将不会执行。

一些演示代码:

一个示例结果:

有人可以告诉我这个问题的最佳实践吗?