问题标签 [php-7.4]

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 投票
1 回答
87 浏览

vuejs2 - Laravel API 调用在生产中失败

我目前正在开发一个VueJS+Laravel 6项目。

本地主机中一切正常,但在生产中,虽然网络路由运行良好,但 API 调用失败。

在 Apache 日志和 Laravel 日志中没有错误。

我是否遗漏了与 Laravel 护照相关的任何我应该更新的内容?

我只是php artisan passport:install在生产中运行。

这是我在Ubuntu 服务器上安装的

我试图不安装fail2ban,但它没有帮助。

这是我的虚拟主机

我设置了以下权限:

这些是我运行的工匠命令

0 投票
1 回答
1092 浏览

nginx - 启用 opcache 的 PHP7.4 预加载 fpm 错误

我目前正在使用nginx, php7.4-fpm(php7.4.2) 和 symfony5。

我尝试启用 php7.4 预加载功能,但出现 fpm 错误。

*1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client

php.ini: opcache.preload=/var/www/domain/var/cache/prod/App_KernelProdContainer.preload.php opcache.preload_user=ubuntu

有什么建议可能是错的吗?

0 投票
4 回答
24954 浏览

apache - 如何在 php 7.4 上安装 ziparchive?

我在 centos 7 上运行 Virtuamin,我无法在 php 7.4 上安装 ziparchive,但是当我切换到 php 7.2 时,它可以工作。我需要 php 7.4 才能工作,因为它更快,而 wordpress 脚本需要 7.3+ 才能有效工作。

0 投票
1 回答
1984 浏览

php - 带有 CURLFile 的 CURL 适用于 PHP7.3 但不适用于 PHP7.4

这是一个适用于 php7.3 但不适用于 php7.4 的示例。

卷曲.php

卷曲上传.php

知道为什么吗?

非常感谢!

0 投票
1 回答
1765 浏览

php - Excel::download() 即使在返回后也返回一个空/空白页面

这是我的环境

这是导出文件

这是控制器

这是接近该问题的链接。根据建议的解决方案,我return在我的控制器中使用,但页面仍然是空白/空在我的/tmp文件夹中生成了一个.zip类似laravel-excel-***(它包含的所有都是 .xml 文件)。

不知道我在这里缺少什么。请建议。谢谢。

0 投票
1 回答
1043 浏览

php - PHP7.4中如何让PHPUnit测试属性初始化?

当采用 PHP7.4 类型属性时,我们的应用程序中的代码样式更改之一是从:

即使类型属性可以为空,第一个 if 语句也会抛出Error.

下一步是编写测试。在使用empty()检查类型化属性是否已初始化的情况下,PHPUnit 实现在assertEmpty崩溃时出现相同的错误。

显然assertFalse(isset($obj->value)可以,但是应该使用什么断言来检查属性是否未实例化?简化我们想要的测试:

0 投票
1 回答
369 浏览

php - wamp 中的 opcache 预加载

我尝试opcache.preloadwamp server中使用 PHP 7.4 的新功能。但是 Apache 无法启动。我确实检查了 Apache 错误日志、PHP 错误和 Windows 事件日志中是否有有用的错误,但我没有看到任何错误。Apache 并没有简单地启动。可能是什么问题呢?我正在使用 Windows 7 Ultimate SP1(64 位)。我的preload.php内容可以在这里查看。我将preload.php文件放在在虚拟主机上运行的本地主机站点的根目录中。我的设置结构如下:

我的 httpd-vhosts.conf:

地点坐标

0 投票
1 回答
732 浏览

php - 运行“composer install”时如何指定使用特定的PHP版本?

在服务器中,我们有一些 webapp,实际上安装了 7.2 和 7.4。

运行 composer install 时,它使用系统默认的 PHP 设置,实际上是 7.4。

实际上,

我必须执行的应用程序composer install是 PHP 7.2,所以我需要作曲家尊重这一点。

我确信它会尝试使用 PHP 7.4,因为它抱怨php7.4-mbstring丢失。但它已为 PHP 7.2 安装并启用。

0 投票
1 回答
522 浏览

php - 将接口传递给另一个接口方法

我需要在 OOP 中实现事件侦听器模型。现在我有EventInterfaceListenerInterface。但我想将事件传递给侦听器,如:

但即使Event我传递给 Listener implements ,我也不能这样做EventInterface。那我该怎么办?我想把它抽象化以方便使用。

来自 PhpStorm 的屏幕截图: 在此处输入图像描述

0 投票
0 回答
38 浏览

php-7.4 - PHP 类实例不具备所有属性?

我已经多年没有写 php,但现在我回来了。很高兴看到新功能和更严格的输入。我正在使用 php 7.4,但遇到了一个奇怪的问题。我有一个表示数据库表中数据的模型(列名和属性名匹配)。我正在从类定义中创建一个插入 sql 语句,这意味着它正在插入所有属性(主键“Id”除外)。然后将整个模型传递给 PDOStatement 执行命令。

假设表是 Customer,类是 CustomerEntity:

这将转换为以下 SQL 插入:

然后将实体转换为数组并传递给执行。

当所有属性都设置好时,这可以正常工作。但是当没有设置某些东西时,就会出现错误:

归结为当您执行这样的 var_dump 时:

它给你这个:

object(CustomerEntity) public 'Name' => string 'John' (length=4)

因此,未在类上定义的属性消失了。来自其他强类型语言的世界,比如 C#,这很奇怪。我希望它们以未定义的形式存在,在我的情况下,它们将作为 null 插入到数据库中(而不使属性可以为 null 并将它们设置为 null)。说对象是 CustomerEntity 有点好笑,即使它没有所有属性。

这真的是 php 的工作原理,还是我可以以其他方式配置它?在线找不到解决方案。