问题标签 [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.
vuejs2 - Laravel API 调用在生产中失败
我目前正在开发一个VueJS+Laravel 6项目。
本地主机中一切正常,但在生产中,虽然网络路由运行良好,但 API 调用失败。
我在 Apache 日志和 Laravel 日志中没有错误。
我是否遗漏了与 Laravel 护照相关的任何我应该更新的内容?
我只是php artisan passport:install
在生产中运行。
这是我在Ubuntu 服务器上安装的
我试图不安装fail2ban,但它没有帮助。
这是我的虚拟主机
我设置了以下权限:
这些是我运行的工匠命令
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
有什么建议可能是错的吗?
apache - 如何在 php 7.4 上安装 ziparchive?
我在 centos 7 上运行 Virtuamin,我无法在 php 7.4 上安装 ziparchive,但是当我切换到 php 7.2 时,它可以工作。我需要 php 7.4 才能工作,因为它更快,而 wordpress 脚本需要 7.3+ 才能有效工作。
php - 带有 CURLFile 的 CURL 适用于 PHP7.3 但不适用于 PHP7.4
这是一个适用于 php7.3 但不适用于 php7.4 的示例。
卷曲.php
卷曲上传.php
知道为什么吗?
非常感谢!
php - Excel::download() 即使在返回后也返回一个空/空白页面
这是我的环境
这是导出文件
这是控制器
这是接近该问题的链接。根据建议的解决方案,我return
在我的控制器中使用,但页面仍然是空白/空但在我的/tmp
文件夹中生成了一个.zip
类似laravel-excel-***
(它包含的所有都是 .xml 文件)。
不知道我在这里缺少什么。请建议。谢谢。
php - PHP7.4中如何让PHPUnit测试属性初始化?
当采用 PHP7.4 类型属性时,我们的应用程序中的代码样式更改之一是从:
至
即使类型属性可以为空,第一个 if 语句也会抛出Error
.
下一步是编写测试。在使用empty()
检查类型化属性是否已初始化的情况下,PHPUnit 实现在assertEmpty
崩溃时出现相同的错误。
显然assertFalse(isset($obj->value)
可以,但是应该使用什么断言来检查属性是否未实例化?简化我们想要的测试:
php - wamp 中的 opcache 预加载
我尝试opcache.preload
在wamp server中使用 PHP 7.4 的新功能。但是 Apache 无法启动。我确实检查了 Apache 错误日志、PHP 错误和 Windows 事件日志中是否有有用的错误,但我没有看到任何错误。Apache 并没有简单地启动。可能是什么问题呢?我正在使用 Windows 7 Ultimate SP1(64 位)。我的preload.php
内容可以在这里查看。我将preload.php
文件放在在虚拟主机上运行的本地主机站点的根目录中。我的设置结构如下:
我的 httpd-vhosts.conf:
地点坐标
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 安装并启用。
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 的工作原理,还是我可以以其他方式配置它?在线找不到解决方案。