问题标签 [php-7.0]

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 投票
8 回答
47327 浏览

php - 沉默 PHP 7 中的“声明......应该兼容”警告

升级到 PHP 7 后,日志几乎因此类错误而窒息:

PHP Warning: Declaration of Example::do($a, $b, $c) should be compatible with ParentOfExample::do($c = null) in Example.php on line 22548

如何在 PHP 7 中使这些错误和只有这些错误静音?

  • 在 PHP 7 之前,它们是可以轻松处理E_STRICT的警告类型。现在它们只是简单的旧警告。由于我确实想了解其他警告,因此我不能完全关闭所有警告。

  • 我没有重写这些遗留 API 的心理能力,更不用说使用它们的所有软件了。猜猜看,没有人会为此付出代价。我一开始都没有开发它们,所以我不是罪魁祸首。(单元测试?十年前不流行。)

  • 我想尽可能避免任何类似的诡计func_get_args

  • 我真的不想降级到 PHP 5。

  • 我仍然想知道其他错误和警告。

有没有一种干净又好的方法来实现这一点?

0 投票
1 回答
1729 浏览

php - Bug with multiple connections to Interbase with php 7

It seems PHP 7 changed a bit the way to work with the Interbase module.

Same code on PHP 5.6 works flawlessly.

If you have one open link to an Interbase/Firebird database and you open another one to the same database the first link it's closed.

One example of code can be:

DB_xxx are defined variables with the users, password, ..... of the database.

The result it's the same if instead of ibase_pconnect we write ibase_connect

If you run that code you won't get nothing, and on the page log you will see something like:

If we remove the line with the $conx2 all will work perfectly.

On my php.ini I have this (exactly the same than on PHP 5.6):

Interbase module for php7 has a new option which it's generating this problem ?

0 投票
1 回答
1004 浏览

php - 在 PHP 中向 Datetime 对象添加一微秒

我需要向 PHP 中的 Datetime 对象添加微秒。我正在尝试将时间间隔添加到 Datetime 的几分之一秒,但它不起作用。

虽然我认为它应该很简单,但我无法完成它。如何将几分之一秒添加到日期时间?

0 投票
2 回答
108 浏览

php - 当我打电话给她 7.0 时,我的函数的参数很少

编译时我的代码中有错误:

致命错误:未捕获的 ArgumentCountError:函数 getData::QueryWhoisServer() 的参数太少,第 19 行的 C:\xampp\htdocs\testVisitor\index.php 中传递了 0,而 C:\xampp\htdocs\testVisitor\ 中正好有 2 Model\getData.php:72 堆栈跟踪:#0 C:\xampp\htdocs\testVisitor\index.php(19): getData->QueryWhoisServer() #1 {main} 在 C:\xampp\htdocs\testVisitor\ 中抛出第 72 行的模型\getData.php

我知道从 php 7.0 开始我需要传递参数,但参数无法识别......

这是我的代码:

索引.php:

和 getData.php :

0 投票
1 回答
1263 浏览

php - 未定义函数 http_post_data()

我正在使用 PHP 版本 7.0.30-1+ubuntu18.04.1+deb.sury.org+1。下面是我加载的扩展

但我总是低于错误

致命错误:未捕获错误:调用未定义函数 http_post_data()

当我尝试安装 pecl_http 我得到以下错误 在此处输入图像描述

请帮我。

0 投票
1 回答
104 浏览

php - PHP - 当我在 isset() 中使用 $this 作为动态变量时,为什么不同版本的 PHP 返回不同的结果?

在 PHP 7.0 中:

但在 PHP 7.1 中:

有谁知道为什么会这样?

0 投票
0 回答
819 浏览

php - 如何在 php 7.2 中设置 mongodb 环境

我正在尝试使用 PHP 设置 MongoDB。

我正在使用 XAMPP,我的 PHP 版本是 7.2,我找不到任何明确的文档,有人可以帮助我。

我下载了我的 PHP 版本的驱动程序pecl.php并将其放在 PHP 目录的 ext 文件夹中。我还在动态扩展的文件中添加了.dll文件php.ini我在环境变量中添加了我的 PHP 文件夹目录。我已经重新启动了我的 Apache 服务器。但不知何故,我无法在我的phpinfo.

有人可以帮助我。

谢谢你。

0 投票
1 回答
686 浏览

php - Ubuntu 16.04 PHP 7 PECL rar 无法运行

我想在 PHP 上使用带有 PECL 的 rar 扩展。我已经完成了安装:http ://php.net/manual/en/rar.installation.php 但是当我运行此代码时出现此错误:“PHP 致命错误:未捕获的错误:类 'RarArchive'”:

我已经解决了这个问题: 1. php -i | grep 扩展 2. 添加到 php.ini: "/usr/lib/php/.../rar.so

0 投票
2 回答
5442 浏览

phpmailer - 尝试发送邮件时,PHP 邮件程序在 php 7 中引发错误

我正在尝试使用 PHP Mailer 发送邮件,但出现错误。请检查我的代码让我知道修复。

这是我的代码:

我的错误:无法发送消息。邮件程序错误:SMTP 连接()失败。https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

请更正我的代码以解决问题。

0 投票
0 回答
897 浏览

php-7 - 将mbstring静态编译成PHP

有没有办法将 PHP 扩展mbstring静态编译成 PHP(PHP >= 7)?像./configure [...] --enable-mbstring=static [...] && make什么?