问题标签 [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.
php - 显示 define('LARAVEL_START', microtime(true)) - 当我将 php 版本迁移到 7.3
当我将开发环境更新到 PHP 7.3 时,我收到了以下消息(访问应用程序主页)
如何处理?
php - 无效的正文缩进级别(期望缩进级别至少为 4)
我刚刚升级到 PHP 7.3,我收到了这个错误:
这是代码:
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 -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(验证成功)
我究竟做错了什么?
调试日志
[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]关闭
laravel - 日期选择器在 laravel 中单击时不显示日历
我正在尝试使用日期选择器输入创建预订系统,但单击时控件不显示日历。我已经复制了矩阵中的所有文件并将它们添加到我的项目中,但没有任何效果。
这是我用于添加资源的设计刀片代码
这就是我创建日期选择器输入的方式
这是在包括设计刀片之后
我可能做错了什么,因为这几乎与我在使用的模板文件中完成的方式相同,只是它们都在一个文件中,在这里我将其分解
php - 如何从浏览器执行 php shell 命令?
我正在尝试从浏览器执行一些 shell 命令。但是每当我这样做时,我都会收到“php 未被识别为外部或内部命令”错误,而它在终端中运行良好。我试着在网上寻找它,发现了一些与“www-data”用户相关的东西,我无法理解。你能帮我弄清楚下面给出的代码可能是什么问题吗?
我期待 shell_exec 命令在所需位置为我下载和安装作曲家。
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 按预期工作。
- Phan 入门(另请参阅 README 以获得稍有不同的说明):https ://github.com/phan/phan/wiki/Getting-Started
- PHP-AST 项目:https ://github.com/nikic/php-ast#installation
- 更改 PHP:https ://gist.github.com/irazasyed/5987693
- 安装 autoconf 以解决相关问题: https ://gist.github.com/anunay/7698181
注意:其他地方使用的答案--with-config-file-path
似乎对我不起作用,因为我得到了有效的 PHP 控制台命令列表,但它不是其中之一:PHP 模块显示在 phpinfo() 中,但不是 php -m
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' 验证然后工作正常。
提前致谢!
laravel-5.8 - voyager 如何转换为 RTL 版本?
从composer
我想将航海者转换为rtl
版本,谢谢。
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。
简而言之,我需要两个工作代码示例来演示手动文本。
谢谢你。
php - php api rewrite 不工作 XAMPP 去仪表板
我正在跑步XAMPP
并试图捕捉对我的所有请求Directory
http://localhost/api
index.php
在 - 文件夹中api
工作和服务
我不知道重写是否有效,因为所有请求都http://localhost/api/whatever
以http://localhost/dashboard
httpd.conf
.htaccess(在我的F:\src\api
文件夹中)
据我所知,这应该将所有请求重定向到,index.php
但它没有
我怎样才能让我的重写工作?