问题标签 [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.
soap-client - 未捕获的 SoapFault 异常:无法加载外部
我是 PHP+SOAP 的新手,现在我需要使用它将一些数据传递给给定的 url,不幸的是我收到了这个错误
根据我对谷歌的研究,几乎所有这些解决方案都是启用Soap、xml(安装了 libxml 库)和 openssl,并且它们都已打开,我无法访问/查看服务器代码,因为一些限制。
我错过了什么?
以下是我的客户代码
工作环境:IIS 10,PHP 7.3
谢谢你的时间。
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 上运行的相同测试(这是我第一次遇到问题的机器;您可以看到原因):
这种放缓的原因可能是什么,我应该采用什么配置/优化?
php - 为什么我的 PHP 错误控制器适用于 PHP 5,而不适用于 PHP 7?
我正在将我的项目从 PHP 5 迁移到 PHP 7.3,我已经使用替代函数对解密函数进行了更改。但是我面临一个控制器文件的问题。
相同的代码适用于 PHP5 版本,但是当我尝试为 PHP 7 执行相同的代码时,即使没有在 errorLog 文件中添加错误,它也不会给出任何错误。你能帮我解决这个问题吗?
我正在上传我的“error.php”控制器文件。
当我点击 URL 时,它应该加载视图页面但无法加载任何视图文件。
http://localhost/--项目文件夹名称--/error/permission
即使我检查了控制器以及任何视图文件中都没有语法错误。
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 :( 但会更长。
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 我该怎么做呢?
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 的说明。
有任何想法吗?
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
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
php - php: is_numeric 以不同方式处理前导和尾随空格
我的php版本:
我不明白为什么函数中的间隔值is_numeric
会这样?
php-7.3 - 打印当月的第二个星期六?
我想打印当月的第二个星期六。
我的代码是:
输出是:
意味着它在第二个星期五打印。请帮忙