问题标签 [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 投票
4 回答
3982 浏览

php - 显示 define('LARAVEL_START', microtime(true)) - 当我将 php 版本迁移到 7.3

当我将开发环境更新到 PHP 7.3 时,我收到了以下消息(访问应用程序主页)

如何处理?

0 投票
2 回答
7897 浏览

php - 无效的正文缩进级别(期望缩进级别至少为 4)

我刚刚升级到 PHP 7.3,我收到了这个错误:

这是代码:

0 投票
0 回答
1064 浏览

vagrant - Xdebug 2.7.0 不适用于带有 Laravel Homestead 的 PhpStorm

我尝试让 Xdebug 在我的机器上运行一个多月了,这让我发疯了。我有以下配置:

带有 Laravel Homestead 的 Vagrant 盒子(PHP 7.3,Ubuntu 18.04.1 上的 Xdebug 2.7.0rc1)

在我自己的电脑上,我有最新版本的 PhpStorm。我已经检查了 10 多次设置,所以我可以梦想它们。远程 CLI 解释器的设置是

远程翻译

我在 PHP > Servers 对话框中也有一些设置

PHP 服务器

当我想确保 PHP 加载扩展时,我使用php -i | grep xdebug带有结果的命令

vagrant@vrfy:~$ php -i | grep xdebug
/etc/php/7.3/cli/conf.d/20-xdebug.ini,
xdebug
...
xdebug.idekey => 无价值 =>无价值
...
xdebug.remote_enable => 开启 => 开启
.. .xdebug.remote_host => 192.168.10.1 = >
192.168.10.1 ... xdebug.remote_port => 9000 => 9000


注意:我也尝试使用 PHPSTORM 作为 ide 键。

如你看到的。

  • Xdebug 安装在虚拟机上
  • PhpStorm 知道如何使用 xdebug 访问 VM(验证成功)

我究竟做错了什么?

编辑:带 xdebug 的 Phpinfo phpinfo

调试日志

[31052] 日志于 2019-04-05 12:50:48 打开
[31052] I:检查远程连接返回地址。
[31052] I:检查标头“HTTP_X_FORWARDED_FOR”。
[31052] I:检查标头“REMOTE_ADDR”。
[31052] I:找到远程地址,连接到 192.168.10.1:9000。
[31052] E:连接到客户端超时(等待:200 毫秒)。:-(
[31052] 日志于 2019-04-05 12:50:48 关闭
[31052]
[31052] 日志于 2019-04-05 12:50:49 打开
[31052] I: 检查远程连接返回地址。
[ 31052] I:检查标头“HTTP_X_FORWARDED_FOR”。
[31052] I:检查标头“REMOTE_ADDR”。
[31052] I:找到远程地址,连接到 192.168.10.1:9000。
[31052] E:连接到客户端超时(等待:200 毫秒)。:-(
[31052] 日志于 2019-04-05 12:50:49
[31052]关闭

0 投票
1 回答
1284 浏览

laravel - 日期选择器在 laravel 中单击时不显示日历

我正在尝试使用日期选择器输入创建预订系统,但单击时控件不显示日历。我已经复制了矩阵中的所有文件并将它们添加到我的项目中,但没有任何效果。

这是我用于添加资源的设计刀片代码

这就是我创建日期选择器输入的方式

这是在包括设计刀片之后

我可能做错了什么,因为这几乎与我在使用的模板文件中完成的方式相同,只是它们都在一个文件中,在这里我将其分解

0 投票
0 回答
101 浏览

php - 如何从浏览器执行 php shell 命令?

我正在尝试从浏览器执行一些 shell 命令。但是每当我这样做时,我都会收到“php 未被识别为外部或内部命令”错误,而它在终端中运行良好。我试着在网上寻找它,发现了一些与“www-data”用户相关的东西,我无法理解。你能帮我弄清楚下面给出的代码可能是什么问题吗?

我期待 shell_exec 命令在所需位置为我下载和安装作曲家。

0 投票
1 回答
90 浏览

php - php-ast 在 phpinfo 中可见,但在 php -m 中不可见(尝试安装 phan)

php-ast是如何列出的,phpinfo()但在运行$ php -m列出模块时却没有?

正在安装 phan,静态分析器。我使用 MAMP Pro 并已验证$ which php在 MAMP 中返回所需的 php 版本。我已经更新了php.ini文件,并按phpinfo()预期运行显示 AST。

当我在vendor/bin/phan没有标志的情况下运行时,我仍然收到应该安装 AST 的警告。

我已经使用标志运行它一次以使用 polypill 解析器,并且 phan 按预期工作。

在此处输入图像描述

在此处输入图像描述

注意:其他地方使用的答案--with-config-file-path似乎对我不起作用,因为我得到了有效的 PHP 控制台命令列表,但它不是其中之一:PHP 模块显示在 phpinfo() 中,但不是 php -m

0 投票
0 回答
5479 浏览

php - 如何修复 'preg_match(): Compilation failed: invalid range in character class at offset 1828' 错误在 laravel 'url' 验证中?

当我在 laravel 请求中使用 'url' 验证然后给我错误。

preg_match():编译失败:偏移 1828 处的字符类范围无效

它发生在 php 7.3 中。在 php 7.2 中它工作正常。

当我用 'regex:pattern' 验证替换 'url' 验证然后工作正常。

提前致谢!

0 投票
2 回答
858 浏览

laravel-5.8 - voyager 如何转换为 RTL 版本?

composer

我想将航海者转换为rtl版本,谢谢。

0 投票
1 回答
1684 浏览

php - 当传递给内置函数 strpos() 的参数“needle”不是字符串时,如何显式调用内置函数 chr()?

我在Windows 10 Home Single Language 64 位操作系统上运行的家用计算机上使用PHP 7.3.4

我已经在这台机器上安装了最新版本的 ox XAMPP安装程序。

今天,我从PHP 手册中看到了以下文本:

如果needle不是字符串,则将其转换为整数并用作字符的序数值。自 PHP 7.3.0 起,此行为已被弃用,并且强烈建议不要依赖它。根据预期的行为,应该将needle显式转换为字符串,或者显式调用chr()

从上面的陈述中,我很好地理解,如果传递给内置函数的参数“needle”strpos()不是字符串,我必须将其显式转换为字符串,但我不明白如何对内置函数执行显式调用-在函数中传递给内置函数chr()的参数“needle”strpos()不是字符串

由于我使用的是 PHP 的最新稳定版本,即PHP 7.3.4,我想要特定于PHP 7.3.x版本的工作代码示例,它将演示如何在参数“needle”时执行对内置函数的显式调用' 传递给内置函数的不是字符串chr()strpos()

如果有人还可以向我提供工作代码示例会更好,该示例将演示传递给内置函数的参数'needle'strpos()是否不是字符串,如何将其显式转换为string

简而言之,我需要两个工作代码示例来演示手动文本

谢谢你。

0 投票
0 回答
79 浏览

php - php api rewrite 不工作 XAMPP 去仪表板

我正在跑步XAMPP并试图捕捉对我的所有请求Directory

http://localhost/apiindex.php在 - 文件夹中api工作和服务

我不知道重写是否有效,因为所有请求都http://localhost/api/whateverhttp://localhost/dashboard

httpd.conf

.htaccess(在我的F:\src\api文件夹中)

据我所知,这应该将所有请求重定向到,index.php但它没有

我怎样才能让我的重写工作?