Questions tagged «php-7.1»

16
在命令行Ubuntu 16.04上切换PHP版本
我已经在Ubuntu 16.04上安装了php 5.6和php 7.1 我知道使用Apache作为我的Web服务器,我可以 a2enmod php5.6 #to enable php5 a2enmod php7.1 #to enable php7 当我在Apache模块中禁用php7.1并启用php 5.6时,Apache会识别出更改并按预期使用php 5.6解释器。 但是,当我从命令行运行内部php Web服务器时: php -S localhost:8888 php使用php 7处理请求。那么如何在命令行中在php 5.6和php 7.1之间切换?

11
PHP7.1 json_encode()浮动问题
这不是问题,因为更多的是要意识到。我更新了一个使用json_encode()PHP7.1.1的应用程序,然后看到一个问题,即浮点数被更改为有时会扩展到17位数字。根据文档,serialize_precision在对双精度值进行编码时,PHP 7.1.x开始使用而不是精度。我猜这引起了一个示例值 472.185 成为 472.18500000000006 那个价值过去了json_encode()。自发现以来,我已恢复为PHP 7.0.16,不再遇到的问题json_encode()。在还原到PHP 7.0.16之前,我还尝试了更新到PHP 7.1.2。 这个问题背后的原因确实来自PHP-浮点数精度,但是最终的所有原因都是因为从json_encode()。 如果有人知道解决此问题的方法,我将非常乐于聆听推理/修复程序。 多维数组摘录(之前): [staticYaxisInfo] => Array ( [17] => stdClass Object ( [variable_id] => 17 [static] => 1 [min] => 0 [max] => 472.185 [locked_static] => 1 ) ) 经过json_encode()... "staticYaxisInfo": { "17": { "variable_id": "17", "static": "1", "min": 0, "max": …
98 php  json  precision  php-7.1 

7
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。 我仍然想知道其他错误和警告。 有没有一种干净而不错的方法来实现这一目标?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.