问题标签 [php-7.3]

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 回答
529 浏览

wordpress - PHP 7.3 函数 create_function() 已弃用

我在下面的主题中使用了 create_function。

但对于 PHP 7.3.0,create_function() 已弃用。

任何想法,如何在 PHP 7.3.0 上修复我的代码。

谢谢你的帮助,

0 投票
1 回答
866 浏览

php - 在 php 7.3 中转义 Preg_match

将我的应用程序的 php 更新到 7.3,但现在大多数 preg_match 都显示:preg_match_all():编译失败:偏移量 23 处的字符类中的范围无效。

我确实读到这是一个逃生问题,但不知何故我做错了。

正则表达式的 URL https://regex101.com/r/JCSyJp/2/

试图逃避 - 和 \ 字符,但没有任何效果。

有人请帮帮我。

0 投票
0 回答
791 浏览

php - 带有学说的 Symfony 4:警告:发送 QUERY 数据包时出错。PID=2989

我有一个 TCP 套接字侦听器来接收 Symfony 4 命令中的数据。当我收到数据时,我会处理数据以试图找到一个实体(来自数据库)。

我能够从 TCP 接收多个数据并毫无问题地运行我的所有代码。但是突然,出现如下错误:

我有一个 Debian 9 服务器,运行 PHP 7.3、MariaDB 和 Apache 2。

我进行了搜索,发现了几个帖子,但没有一个解决方案有效:

  • 将“wait_timeout”的值增加到 28800。
  • 将“max_allowed_pa​​cket”的值增加到 536870912。

当我打电话时它失败了:

MARIADB 显示:

0 投票
1 回答
1112 浏览

php - 'c' 或 'r' 日期格式在 PHP 中如何工作?

我尝试使用 'c' 或 'r' 格式来格式化某些日期,但结果很奇怪。

我已经从我的个人计算机或使用php:latestDocker 映像尝试了 PHP 解释器。

一路上,我尝试了很多方法,甚至这些方法的结果都让我感到惊讶。

(new DateTime())->format('c')返回一个预期格式的字符串,但我认为DateTime从它创建一个对象会返回一个有效的对象,而不是false.

这是什么行为?

谢谢你的帮助 :)

0 投票
1 回答
177 浏览

wordpress - wp-admin中的Macos nginx php 7.3 wordpress错误

我刚刚更新为使用 brew 在我的 Macos Mojave 上使用 php7.3 和 nginx 1.17.0。PHP-FPM 配置为使用端口 9073,我的示例网站 nginx 配置如下:

在使用相同配置进行更新之前,一切正常。目前所有前端页面都有效,但是当我尝试访问 domain/wp-admin/ 时,我收到 502 错误。这只是发生在那条路线上。在错误日志中,我看到:

并且 php-fpm 正在重新启动。我真的不知道现在该怎么办。谢谢您的帮助

0 投票
2 回答
1936 浏览

php - 致命错误:未捕获错误:作曲家自动加载

我收到这个错误...

致命错误:未捕获的错误:在 /Applications/MAMP/htdocs/php-framework/index.php:21 中找不到类“TestApp\HelloWorld”堆栈跟踪:在 /Applications/MAMP/htdocs/php- 中抛出 #0 {main}第 21 行的 framework/index.php

我的猜测是 composer.json 没有连接到 src 文件夹,但不确定是什么原因造成的。我正在使用 PHP 7.3.1

这是我的文件:

索引.php

自动加载.php

你好世界.php

作曲家.json

致命错误:未捕获的错误:在 /Applications/MAMP/htdocs/php-framework/index.php:21 中找不到类“TestApp\HelloWorld”堆栈跟踪:在 /Applications/MAMP/htdocs/php- 中抛出 #0 {main}第 21 行的 framework/index.php

0 投票
1 回答
1103 浏览

apache - Laravel 5.8 + Apache — 子域配置

所以基本上我的问题是关于将子域(或多个)路由到单个 Laravel 应用程序。要详细了解我有多个Route::group,我想让它们“连接”到特定的子域。例如:

  • 帐户.domain.co →Route::domain('account.domain.co')→group(...
  • 视觉.domain.co →Route::domain('visual.domain.co')→group(...

我已经像这样配置了我的虚拟主机:

正如你所看到的,所有的DocumentRoot都是一样的。理论上,使用前面解释的 Laravel 配置它应该可以工作,但实际上account.domain.covisual.domain.codomain.co都重定向到同一个应用程序,而不是它们特定的Route::group


这是web.php我的应用程序

我的配置是:PHP 7.3Debian 8 (jessie)和。Apache 2.4.10Laravel 5.8

0 投票
2 回答
288 浏览

php - 如何从 PHP 中的 Rest API 并行获取数据

我需要从 API 连续获取大约 25 万条记录。从客户端我单击一个按钮,使用 ajax 服务器从 api 获取记录并作为文件存储在服务器的文件系统中。但是因为有大量的记录。系统在 50K 后停止执行。php中是否有任何方法来获取数据并行处理或使用多个线程。

0 投票
1 回答
106 浏览

php - 在 PHP 7.3.4 中调用获取资源间歇性地返回 nullptr

我正在调查当我们的 C++ 程序在 PHP 7.3.4 中调用 ts_resource(0) 时发生的崩溃。

代码是由一个已经离开公司的开发人员编写的,我对 PHP 知之甚少。原始代码是为 PHP 5.3 编写的,多年来一直运行良好,但是当 PHP 升级到 7.3.4 时,我们的程序开始间歇性地崩溃。我发现崩溃是由返回 nullptr 的 tsrm_get_ls_cache() 调用引起的。我添加了对 nullptr 的检查,因此停止了崩溃,但我想知道为什么获取资源的调用返回 nullptr 以及我能做些什么来防止它。我认为问题与内存有关,因为它是间歇性的。

我不确定要显示什么代码,因为我们的代码中对 PHP 的调用很广泛。PHP 是在启用 ZTS 的情况下编译的,因此它是多线程的。

在初始化阶段,线程安全管理器以以下方式启动:

以及每次调用 PHP 代码时调用的 Execute 函数以:

接下来在调用之前对上下文类进行一些初始化 php_request_startup(TSRMLS_C);

当获取资源调用失败时,实际失败是因为malloc失败:在Execute函数开头调用ts_resource(0)调用下面的PHP函数分配新资源:

并且此对 malloc 的调用使分配失败

static void allocate_new_resource(tsrm_tls_entry **thread_resources_ptr, THREAD_T thread_id) { (*thread_resources_ptr) = (tsrm_tls_entry *) malloc(sizeof(tsrm_tls_entry)); ...

如果有人能提出资源分配可能失败的任何原因,我将不胜感激。

0 投票
1 回答
238 浏览

php - 如何使用最新的 php 版本创建 laravel 项目?

我的 xampp 中安装了两个 PHP 版本(php 5.6 和 php 7.3)。我有这两个版本的两个文件夹。

  • php
  • php73

php7.3 运行在 8081 端口,php 5.6 运行在 8080 端口。

我已经为 php 5.6 版本安装了作曲家。

现在,当我尝试使用安装最新的 laravel 项目时

或者

它安装以前版本的php。

如何使用新的 php 版本创建新的 laravel 项目?