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

soap-client - 未捕获的 SoapFault 异常:无法加载外部

我是 PHP+SOAP 的新手,现在我需要使用它将一些数据传递给给定的 url,不幸的是我收到了这个错误

根据我对谷歌的研究,几乎所有这些解决方案都是启用Soap、xml(安装了 libxml 库)和 openssl,并且它们都已打开,我无法访问/查看服务器代码,因为一些限制。

我错过了什么?

以下是我的客户代码

工作环境:IIS 10,PHP 7.3

谢谢你的时间。

0 投票
1 回答
193 浏览

php - finfo 在 7.3 上比 7.2 慢得多

我注意到从 php 7.2 迁移到 7.3 后,文件浏览器小部件的加载时间要长得多。

通常需要不到一秒钟的操作需要更长的时间。启用慢日志后,我使用 finfo 将问题追溯到 MIME 查找。恢复到 7.2 后,问题得到解决。

这是我为说明问题而创建的一个简单测试:

这是在具有 3 个 CPU 的 prestine DigitalOcean 液滴上运行的结果:

7.3 测试花费了两倍多的时间。我已经在许多系统上运行了这个测试,在所有情况下,我都看到运行时间增加了 30% 或更多的 7.3;在某些情况下更多。这是在具有更多负载且只有 2 个 CPU 的 droplet 上运行的相同测试(这是我第一次遇到问题的机器;您可以看到原因):

这种放缓的原因可能是什么,我应该采用什么配置/优化?

0 投票
1 回答
163 浏览

php - 为什么我的 PHP 错误控制器适用于 PHP 5,而不适用于 PHP 7?

我正在将我的项目从 PHP 5 迁移到 PHP 7.3,我已经使用替代函数对解密函数进行了更改。但是我面临一个控制器文件的问题。

相同的代码适用于 PHP5 版本,但是当我尝试为 PHP 7 执行相同的代码时,即使没有在 errorLog 文件中添加错误,它也不会给出任何错误。你能帮我解决这个问题吗?

我正在上传我的“error.php”控制器文件。

当我点击 URL 时,它应该加载视图页面但无法加载任何视图文件。

http://localhost/--项目文件夹名称--/error/permission

即使我检查了控制器以及任何视图文件中都没有语法错误。

0 投票
1 回答
1014 浏览

sql-server - phpGrid-Lite 与 MS-SQL-Server 与 PHP 7.3 的连接问题

有人将 phpGrib 与 PHP 7.3 和 MS-SQL-Sever 一起使用?如果是,我有问题,也许有人可以救我。我有这个错误:

{ 警告:使用未定义的常量 ODBC_BINMODE_RETURN - 假定在线 C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\adodb.inc.php 中的 'ODBC_BINMODE_RETURN'(这将在 PHP 的未来版本中引发错误) 4771

警告:在第 4771 行的 C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\adodb.inc.php 中使用未定义的常量 SQL_CUR_USE_DRIVER - 假定为“SQL_CUR_USE_DRIVER”(这将在 PHP 的未来版本中引发错误) }

我已经看过这个页面https://phpgrid.uservoice.com/knowledgebase/articles/314967-undefined-constant-odbc-binmode-return-and-sql-cur这是没用的,因为我已经有 PHP7.3 的驱动程序和MS-SQL-Server 当我用 PDO 连接到数据库时,我卸载,再次安装驱动程序,它什么也没改变(当然我重置了 Apache)

这里是 phpGrid 推荐的代码:

我有字符串而不是###,它们在这里只是用于掩码数据另外,当我通过没有 phpGrid 的 PDO 连接到数据库时,我没有问题,然后我尝试更改

经过

然后我有错误:

警告:mysqli_real_connect(): (HY000/2002): 由于目标机器主动拒绝,无法建立连接。在 C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\drivers\adodb-mysqli.inc.php 第 124 行错误:无法连接到数据库

看起来像 mysql 一样需要 sqlsrv。

然后我尝试

因为这次它使用 adodb 并且谨慎,所以我遇到了超级有用的错误:

错误:无法连接到数据库

有人有想法或解决方案吗?我没有其他想法,例如必须自己完成所有 DataGrid :( 但会更长。

0 投票
1 回答
747 浏览

laravel - 不同版本的 PHP 7.x

我的 laravel 宅基地上有不同版本的 PHP。如果我在命令 bash 上午餐 php -v 我有活动的 php 7.3 但如果我使用 phpinfo() 创建和 index.php 我有这个'PHP 版本 7.2.14-1+ubuntu18.04.1+deb.sury.org+1'

php -v

HP 7.3.1-1+ubuntu18.04.1+deb.sury.org+1 (cli) (build: Jan 13 2019 10:19:33) (NTS) 版权所有 (c) 1997-2018 The PHP Group Zend Engine v3. 3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies with Xdebug v2.7.0beta1,版权所有 (c) 2002-2018,由 Derick Rethans 使用 blackfire v1.24.2~linux-x64-non_zts73,https: //blackfire.io ,由Blackfire

在我的 index.php

我有

PHP 版本 7.2.14-1+ubuntu18.04.1+deb.sury.org+1

我只想使用 php 7.3 我该怎么做呢?

0 投票
1 回答
423 浏览

pear - 如何使用 macports 为 php 安装 pear/pecl/xdebug

我在 MacOS Mojave 上有一个使用 macports 的 PHP 设置。我刚从5.6升级到7.3;一切正常,除了我需要 xdebug,它需要 pecl,它需要 pear,而且我不再有 pear 的工作副本。

我找到了几个使用自制软件的答案,但这意味着卸载大量的东西并用自制软件重新安装它们,如果我不需要的话,我宁愿不这样做。

其他帖子中提到的各种其他解决方案不再起作用,因为http://pear.php.net/已无限期关闭。我可以找到他们的 github 站点,但我不太清楚从那里做什么,因为他们的 INSTALL 文件没有关于 mac 的说明。

有任何想法吗?

0 投票
2 回答
7091 浏览

apache - Mac OS Mojave 将 PHP 7.3 降级到 7.2.14

我已经用 brew 安装了 PHP 7.2.14。

在 CLI 上我已经有 7.2.14 版本,但在 Apache 上没有。我该怎么办,这样我就可以从我的 Mac 中删除 7.3 并且只使用 7.2.14

0 投票
1 回答
1266 浏览

oci8 - 在php7.3上安装oci8

我正在尝试从 centos 7.5、oci8-2.2 上的源代码编译,但它给了我一个巨大的失败总结报告。

我不确定这是否正常,或者这是否是为了显示这一点,当我在本地运行 php 时,它不会显示 oci8 已加载php -S 0.0.0.0:33080 -t /var/httpd/domain/domain.com/docs -c /opt/SP/php/etc/php.ini

0 投票
2 回答
68 浏览

php - php: is_numeric 以不同方式处理前导和尾随空格

我的php版本:

我不明白为什么函数中的间隔值is_numeric会这样?

0 投票
1 回答
68 浏览

php-7.3 - 打印当月的第二个星期六?

我想打印当月的第二个星期六。

我的代码是:

输出是:

意味着它在第二个星期五打印。请帮忙