问题标签 [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 投票
2 回答
1194 浏览

php - 关闭收益

我想提供一些数据。问题是该chunk方法需要关闭才能完成这项工作。在这种情况下,有没有办法从foreach循环中产生数据?

我试过这个,但它只会返回最后的结果:

0 投票
1 回答
392 浏览

php - PHP touch() 不受文件权限影响?

我已经设置了一个演示“管理员”网站,所有文件权限设置为 555 的目录和 444 的文件,以便禁用任何“保存”功能。到目前为止,一切都很好。

但是,我注意到 PHP touch()函数不受文件权限的影响?我在没有写入权限的目录上成功运行 PHP touch() (555)。似乎有点奇怪。这是预期的行为(PHP 7.2)吗?

我试图阻止 touch() 能够执行(通过文件权限),但目前无法看到这是怎么可能的。

谢谢。

0 投票
1 回答
101 浏览

php - 用yum安装php包

如果我要问一些已经问过的问题,我真的很抱歉,但是在花了很多时间之后我找不到任何相关的东西。

我已经搞定了:

(这是来自 remi repo)

现在如果插件没有真正激活,如果我看看包的真正安装位置是:

为什么我会在 /opt/remi/etcetc 中获取所有这些文件?难道所有这些文件都不能复制到 php 真正要寻找的地方吗?这与剥离 "opt/remi/php72/root/" 完全一样吗?即使是 .ini 文件,为什么它会进入 /etc 内的 /opt 目录?是因为我安装了几个版本的php吗?

我觉得我没有做我应该做的事,对吧?我应该为 .ini 文件和 .so 文件创建符号链接以使模块正常工作吗?那看起来也错了……你能给我解释一下吗?谢谢!

0 投票
2 回答
6806 浏览

count - 在 Ubuntu 16 上升级 php7.2 后的 phpMyAdmin 错误(计数、河豚等)

php7.2升级后的phpMyAdmin错误

在 Ubuntu 16.04 LTS 上升级到 php7.2 后,当我查看表格时,phpMyAdmin 会显示烦人的弹出警告:

“在服务器上检测到一些错误!请查看此窗口的底部。全部忽略。忽略。”

在窗口底部:

" ./libraries/sql.lib.php#601 中的警告

count():参数必须是数组或者实现了Countable的对象”

...后面是一个很长的回溯列表。

此问题出现在各种 phpMyAdmin 4.x 版本上,包括 4.5.4 及以下版本。

我该如何解决?


更新 - 河豚错误

升级到最新版本的 phpMyAdmin (4.7.9) 后,我现在收到一个新错误,显示在每个页面的底部:

“配置文件现在需要一个秘密密码(blowfish_secret)。”

我该如何解决?

0 投票
3 回答
4677 浏览

php - 致命错误:未捕获的TypeError:类方法的返回值必须是void的实例,没有返回

描述:游戏必须开始,然后进行若干轮(必须放置 playRounds (3)),并且在游戏模式调用中,玩家必须撤出手牌并成为该轮的获胜者。回合结束后,必须有一个获胜者方法来显示哪个玩家获胜。当有获胜者时,一轮结束 - 在同一手牌中,游戏在同一轮中继续进行,直到出现获胜者。要求:无前端(游戏可以报告打印发生的情况 - 不需要任何其他可视化)您应该能够轻松获得额外的选项来绘制不同类型的“石头、剪刀、纸”手。

奖励条件: 1. 已实现单元测试;2. 在作曲家包上制作。

文件 app.php

文件游戏.php

文件 Player.php

代码写在php7.2上。

如何解决这个致命错误?如何修复错误并解决问题?

致命错误:未捕获的类型错误:Game::playRounds() 的返回值必须是 void 的实例,在第 30 行的 D:\XAMPP_2\htdocs\php-oop\task\game\entity\Game.php 中没有返回类型错误: Game::playRounds() 的返回值必须是 void 的实例,在第 30 行的 D:\XAMPP_2\htdocs\php-oop\task\game\entity\Game.php 中没有返回

0 投票
3 回答
27954 浏览

php - 在 Windows 中使用 mcrypt 的 PHP 7.2

有一些庞大的遗留系统对 PHP 的依赖mcrypt非常重要和至关重要(包括数据库中的数据存储)。我需要找到一种方法来维护这个库,同时升级到 PHP 7.2(已经运行良好)。

我的本地测试环境是 Windows。实时环境在 CentOS 上运行。

我看到的一些答案是解密并将 mcrypt 更改为 openssl (我认为目前这是不可能的,因为要解密的数据很多)。

另一种方法是使用 -support 下载较低的 PHP 版本mcrypt,复制扩展并将其添加到 php.ini(我什至不知道文件夹)。

由于安全问题,将 PHP 降级到 5.6 不适合。

在这种情况下可以做什么?

0 投票
0 回答
330 浏览

php - 在长时间运行的 Eventsource 脚本中重新打开 php7.2 会话?

session_start()升级到 php7.2 后调用时出现新错误:

PHP 警告:session_start():在第 20 行的 Example.php 中已发送标头时无法启动会话

此警告阻止写入会话。这发生在我用于事件源(服务器发送事件)的长时间运行的 php 脚本中。为了响应某些事件,脚本应该更新会话值。此代码适用于 php7。

例子:

有谁知道使用本机 php7.2 进行这项工作的方法?或对第三方解决方案的建议?

我发现了可能相关的错误报告。

更新:添加了工作代码示例,以防有人想要测试它。

0 投票
2 回答
3048 浏览

php - [scroll] 中 VALUE_STRING 的 Elasticsearch 未知键

我正在尝试使用 PHP API,以及与代码中给出的相同示例

https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_search_operations.html#_scrolling

但是在 [scroll] 中为 VALUE_STRING 出现类似此未知键的错误。

目前使用 Elasticsearch 版本 6.2.2

有任何想法吗?

0 投票
1 回答
26803 浏览

php - 类型声明前的问号 (?) 在 php (?int) 中是什么意思

我在https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Console/Output/Output.php中看到了这段代码,他们正在使用 ?int 行号 40。

0 投票
0 回答
5300 浏览

centos7 - php-ldap PHP 7.2 - Centos 7

我尝试在 Centos 7 中安装 PHP 7.2 LDAP

我在 php.ini 中也有取消注释 extension=ldap.so 但 ldap 在 phpInfo 中仍然没有。有人帮忙吗?我使用阿帕奇。