php-7相关内容

php7 oauth非法内存分配

简介 在复杂的Web应用程序中运行时,使用oauth模块时,生成的php7进程尝试分配非法的内存量(18446744069414584466字节).在fpm manager重新启动后,在触发此代码2-5次后,错误出现: $oauthClient = new \OAuth($consumerKey, $consumerSecret, OAUTH_SIG_METHOD_HMACSHA1, ..
发布时间:2020-05-27 18:37:05 其他开发

PHP返回类型提示,对象还是布尔值?

所以我知道我可以在php7中返回类型提示.我可以使用以下方法做一个对象返回提示: function getUser($pdo, $username) : User { } 其中User是要返回的对象. 但是,如果在SQL中找不到用户,则返回'false'而不是User对象将给出: 未捕获的TypeError:UserFind :: findUser()的返回值必须是User ..
发布时间:2020-05-27 18:37:03 PHP

对分块编码的PHP7的POST请求未正确返回结果

我正在从客户端发送POST请求(已通过curl和自定义nodejs脚本进行了测试),但未正确返回响应.整个过程在PHP 5.6上都可以正常工作. 环境 尽可能减少整个事情: 在Vagrant VM Ubuntu 14.04 LTS中运行的所有内容 来自 http://nginx.org/packages/ubuntu/的 nginx 1.9.7 使用--disable-all ..
发布时间:2020-05-27 18:37:01 PHP

usort差异php7.1 vs php5.6

我目前正在将项目从php5.6迁移到php7.1.大部分进展顺利,但我只是一堵墙就碰壁了. 函数usort在两个版本上都没有相同的行为,并且似乎没有记录在案(不是两个值相等,然后顺序未定义).在我的测试案例中,返回的数组顺序是相反的. 这是问题的重现.请注意,为了简化起见,我一直都返回-1(这里重点介绍PHP5.6和7之间的差异) 代码在两个版本上运行: $a = [['v ..
发布时间:2020-05-27 18:36:59 PHP

在PHP7中本机分析多个脚本

自PHP 7发行以来,现在无法在基础文件中使用declare(ticks=1)来概要分析全部脚本,然后使用register_tick_function()监视每个刻度,因为不再遵循包含路径.根据 https://bugs.php.net/bug.php归档的PHP错误? id = 71448 ,它将在PHP 7中不再可用. 由于实现错误,在PHP 7.0之前,clarify(ticks = ..
发布时间:2020-05-27 18:36:54 PHP

既然所有错误都是异常,那么PHP7上的set_error_handler()会发生什么?

在PHP5上,同时定义set_exception_handler()和set_error_handler()完全有意义. 但是,在PHP7上,所有(大多数?)错误现在都是例外.那么,定义两个处理程序的意义何在,即使异常处理程序甚至传递错误也是如此? 我看到异常处理程序文档中有关于PHP7新的Error类的注释,但是没有引用错误处理程序功能中除了Throwable之外不再存在普通错误的事 ..
发布时间:2020-05-27 18:36:52 PHP

警告:模块ini文件在/etc/php/7.0/mods-available下不存在

我已经从ubuntu卸载了php7及其所有模块,当我尝试重新安装模块时,每个php模块都收到以下错误消息,尽管安装了该模块,但由于此错误,它没有被激活并我不能使用它们. 有什么办法解决这个问题? 每个模块的错误(安装时): Not replacing deleted config file /etc/php/7.0/mods-available/intl.ini WARNING: Modul ..
发布时间:2020-05-27 18:36:38 PHP

PHP rand()与random_int()

php.net表示: random_int()函数生成密码安全的伪随机整数. 但是,有人可以解释rand()和& amp;之间的区别吗? random_int()?仅需要随机整数时,可以使用random_int()代替rand()吗?哪一个更快? 解决方案 重新查看问题并看到给出了答案,我发现我将自己的评论提交给答案,并且认为之前已经提交过,这是很公平的. > 有关PHP 7 ra ..
发布时间:2020-05-27 18:36:35 PHP

php-fpm不创建.sock文件

我有一台在Amazon Linux上运行的AWS服务器. 我使用了本指南来安装php7(页面底部): https: //forums.aws.amazon.com/thread.jspa?messageID=695576 我想使用nginx代替Apache,因此我还安装了php70w-fpm和nginx软件包.但是,当我service start php-fpm时,它不会在服务器上的任 ..
发布时间:2020-05-27 18:36:33 PHP

PHP 7 preg_replace PREG_JIT_STACKLIMIT_ERROR,带有简单字符串

我知道其他人已针对此错误提交了问题,但是我看不到此正则表达式或主题字符串如何更简单. 对我来说,这是一个错误,但是在将其提交给PHP之前,我想我会确定并获得帮助,以查看这是否更简单. 这是一个显示2个字符串的小测试脚本;一个带有1024 x,另一个带有1023: // 1024 x's $str = '_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ..
发布时间:2020-05-27 18:36:23 PHP

PHP 5.4.17替代"...运算符"

我想知道是否有人会知道PHP 5.6.x和更高版本的...运算符(或我相信它称为splat运算符)的替代方法. 我当前在PHP 7版本中所做的是: $this->callAction( ...explode('@', $this->routes["authControllers"][$this->routes["uri"][$uri]]) ); callAction()函数具有2个 ..
发布时间:2020-05-27 18:36:18 PHP

在PHP7 pthreads扩展中使用Pool类

我参加了使用Pool类的pthreads PHP7扩展的最基本演示(此演示 https: //github.com/krakjoe/pthreads#polyfill ),并将其扩展一点,这样我就可以从线程中获取结果了(或者至少我认为可以): $pool = new Pool(4); foreach (range(1, 8) as $i) { $pool->submit(new c ..
发布时间:2020-05-27 18:36:14 PHP

空合并运算符,带铸造

我已经升级到PHP 7,并开始使用null合并运算符转换诸如此类的 $email = isset($_SESSION['email']) ? $_SESSION['email'] : ''; 到 $email = $_SESSION['email'] ?? ''; 但是如果我也进行投射,我不知道该怎么做.例如,旧语句的 $id = isset($_GET['id']) ? ..
发布时间:2020-05-27 18:36:11 PHP

用PHP正则表达式匹配行尾的差异

给出代码: $my_str = ' Rollo is* My dog* And he\'s very* Lovely* '; preg_match_all('/\S+(?=\*$)/m', $my_str, $end_words); print_r($end_words); 在PHP 7.3.2(XAMPP)中,我得到了意外的输出 Array ( [0] => Array ( ) ..
发布时间:2020-05-27 18:36:07 PHP

哈希密码的最佳方法是什么? password_hash是否足够安全?PHP 7中是否有更安全的方法?

散列密码的最佳方法是什么?我知道一种做得很好的方法,但是我想知道在PHP 7+中是否还有更好的方法来散列密码,而不是 解决方案 “我想知道在PHP 7+中是否还有比password_hash更好的哈希密码的方法.password_hash足够好吗?" 是的,它足够安 ..
发布时间:2020-05-27 18:36:04 PHP

Cakephp与PHP7

我可以在PHP7上运行CakePHP 1.3吗?我必须迁移到PHP7,但是在托管中,CakePHP 1.3中有一个项目,并且需要知道如果在此版本的PHP中运行此项目是否有任何风险. 解决方案 不幸的是,CakePHP 1.3并非与PHP7真正兼容.我在CakePHP 1.3中处理一个旧项目,我的系统升级到PHP7.这些的核心是很多这些 CakePHP 1.3 在更改了这些错误之后,我 ..
发布时间:2020-05-27 18:36:02 PHP