问题标签 [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.
wordpress - PHP 7.3 函数 create_function() 已弃用
我在下面的主题中使用了 create_function。
但对于 PHP 7.3.0,create_function() 已弃用。
任何想法,如何在 PHP 7.3.0 上修复我的代码。
谢谢你的帮助,
php - 在 php 7.3 中转义 Preg_match
将我的应用程序的 php 更新到 7.3,但现在大多数 preg_match 都显示:preg_match_all():编译失败:偏移量 23 处的字符类中的范围无效。
我确实读到这是一个逃生问题,但不知何故我做错了。
正则表达式的 URL https://regex101.com/r/JCSyJp/2/
试图逃避 - 和 \ 字符,但没有任何效果。
有人请帮帮我。
php - 带有学说的 Symfony 4:警告:发送 QUERY 数据包时出错。PID=2989
我有一个 TCP 套接字侦听器来接收 Symfony 4 命令中的数据。当我收到数据时,我会处理数据以试图找到一个实体(来自数据库)。
我能够从 TCP 接收多个数据并毫无问题地运行我的所有代码。但是突然,出现如下错误:
我有一个 Debian 9 服务器,运行 PHP 7.3、MariaDB 和 Apache 2。
我进行了搜索,发现了几个帖子,但没有一个解决方案有效:
- 将“wait_timeout”的值增加到 28800。
- 将“max_allowed_packet”的值增加到 536870912。
当我打电话时它失败了:
MARIADB 显示:
php - 'c' 或 'r' 日期格式在 PHP 中如何工作?
我尝试使用 'c' 或 'r' 格式来格式化某些日期,但结果很奇怪。
我已经从我的个人计算机或使用php:latest
Docker 映像尝试了 PHP 解释器。
一路上,我尝试了很多方法,甚至这些方法的结果都让我感到惊讶。
(new DateTime())->format('c')
返回一个预期格式的字符串,但我认为DateTime
从它创建一个对象会返回一个有效的对象,而不是false
.
这是什么行为?
谢谢你的帮助 :)
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 正在重新启动。我真的不知道现在该怎么办。谢谢您的帮助
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
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.co、visual.domain.co和domain.co都重定向到同一个应用程序,而不是它们特定的Route::group。
这是web.php
我的应用程序
我的配置是:PHP 7.3
、Debian 8 (jessie)
和。Apache 2.4.10
Laravel 5.8
php - 如何从 PHP 中的 Rest API 并行获取数据
我需要从 API 连续获取大约 25 万条记录。从客户端我单击一个按钮,使用 ajax 服务器从 api 获取记录并作为文件存储在服务器的文件系统中。但是因为有大量的记录。系统在 50K 后停止执行。php中是否有任何方法来获取数据并行处理或使用多个线程。
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));
...
如果有人能提出资源分配可能失败的任何原因,我将不胜感激。
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 项目?