问题标签 [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.
php - Doctrine DQL,正确获取包含所有引用和字段的整个实体
如何使用 DQL 获取对象并正确获取所有字段和引用?当我使用以下语句获取实体列表时:
我将获得一个 PagePlugins 列表,其中每个PagePlugin
都有一个对 a 的引用Plugin
:
迭代结果时,Plugin
链接到 PagePlugins 的实体没有名称:
当我刷新对象时:
将获取名称:
是否可以在 DQL 中指定 Doctrine 必须完全获取插件,为什么 Doctrine 会部分获取该对象?
php - php7 - 浮点数或 var_export 的细微变化
有人可以解释为什么这在 PHP5.6 和 7.1 中的工作方式不同吗?
看起来浮点返回值是在 5.6 中转换的,但在 7.1 中保持不变。或者 var_export 可能以不同的方式处理浮点数?
php - PHP7.1 mcrypt 替代方案
自 PHP 7.1.0 起,Mcrypt 函数已被弃用。
我不推荐使用的字符串编码/解码函数:
你能推荐一些替代品吗?
php - 为什么在给定浮点范围和间隔时 range() 不包含在内?
该文档指出,$end
该范围是包容性的。大多数时候都是这种情况,但是当$end
和$step
都是浮点数时,最后一个值会丢失。这是为什么?
输出:
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.
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):
- 以前,我用“[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
apache - 在scrutinizer PHP7.1 + apache2 环境崩溃
我有这个审查员环境
但是审查员给了我Configuring Apache2
错误。如果我使用 php '7.0' 一切正常。对我来说设置似乎没问题,但也许你有任何想法如何让它在 php7.1 上工作?
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 似乎无法正确使用它。
有任何想法吗?
php - 函数 mcrypt_get_iv_size() 在运行 PHP 7.1.0 的 MAMP 上的 Laravel 4.2 中已弃用
我刚刚升级了我的 MAMP 服务器以运行 7.1.0。我现在在安装 Laravel 4.2 时遇到此错误;
我试过改变
至
但无济于事。
有谁知道如何在 Laravel 4.2 中解决这个问题?
不是评论中解释的重复。
php - PHP pthreads:将“线程”中的新对象添加到池中
我正在玩 pthreads 3.1.6-dev 和 PHP 7.1。我的目标是创建一个小型网络爬虫。
计划的工作流程是:您将一个 URL 放入池中(可能是主页),然后一个爬虫(扩展 Threaded)从该 URL 中捕获所有链接。经过小过滤后,爬虫应将所有新链接添加到池中(不应将外部链接添加到池中)。或者,爬虫将新网址提供给“其他人”,将其添加到池中。
该过程应继续进行,直到找不到新的 URL。
我的问题是我没有找到可行的解决方案。我当前的绘制如下所示:爬虫提取 url 并将其放入池中。为此,每个 Worker 都有一个对池的引用,以便爬虫可以通过 Worker 访问池对象。
这个解决方案的问题:如果一个“迟到的”线程将一个新的线程添加到池中,这个新任务将不会执行。
一些演示代码:
一个示例结果:
有人可以告诉我这个问题的最佳实践吗?