问题标签 [php-7.1]
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 - php和mongodb没有连接
为了显示收集计数,我尝试了以下示例。这是我所做的:
我收到以下错误:
到目前为止我所做的:
1) 从 Pecl 网站下载最新的 MongoDB 驱动程序,用于 PHP 7.1。
2)将DLL文件添加到ext
文件夹并编辑php.ini
文件。
3) 为 php 和 mongo 连接编写代码。
请建议我需要做什么才能使我的代码运行。请注意,我已将 System 变量添加为 PHP 文件夹。到目前为止,我没有什么是我没有做过的。
请建议我正确的轨道,以便我的代码得到实施。
wordpress - Wordpress、Virtualmin 和 PHP7:mod_fcgid:从 FastCGI 服务器读取数据时出错
我在我的服务器上安装了 Wordpress,我正在使用带有 PHP7(主要版本)和 PHP56(次要)版本的 Virtualmin。我面临的问题是xmlrpc.php:
自从我升级到 PHP 版本 7 以来,这种情况一直在发生。如果我切换回 5.6,对 xmlrpc 的调用就可以正常工作。
当我httpd -V
使用非 sudo 用户运行时,出现以下错误:
...这是由于不正确的权限(510)而发生的。我已经更改了 to 的权限,suexec
现在4755
看起来像这样-rwsr-xr-x 1 root apache 15352 Jul 19 2016 /usr/sbin/suexec
并且错误消失了。
在此更改之后,如果我httpd -V
使用非 sudo 用户运行,我会收到一个新错误:
- 目录
/home/mydomain_com/public_html
存在 - 第 378 行:
FCGIWrapper /home/mydomain_com/fcgi-bin/php7.1.fcgi .php
- 权限:
-rwxr-xr-x 1 mydomain_com mydomain_com 241 May 3 09:29 /home/butcaru_com/fcgi-bin/php5.6.fcgi
httpd -V
当我使用未与域关联的用户运行时,会发生此错误。如果我以mydomain_com
用户身份登录并运行httpd -V
错误mydomain.com
不再是关于另一个托管域(无论如何都没有安装 Wordpress)。
因此,这与特定域/CMS 无关。我认为这是 PHP7 的错误配置。
您对此有何看法?
php - 在 php 7 中激活 opcache 加载注释
我想将 symfony 网站从 php 5.6 迁移到 php 7.1.4
我收到了这个错误:
我的 php.ini 我已经opcache.save_comments
设置为“1”,所以我opcache.load_comments=1
在 php.ini 中添加了但是当我看到我phpinfo()
的 opcache.load_comments 参数没有出现......如果我尝试:
它也不起作用...
php - 什么是 PHP 中的 Iterables 以及我们为什么使用它?
我刚刚从 PHP 7.1 文档中听说了 Iterables。但是没有得到它的实际用例,而且这个概念对我来说也不是很清楚。那么任何人都可以用一些简单的例子来解释它以更快地抓住它吗?
我想知道我们为什么以及在哪里使用它?可迭代有什么好处?
php - 带有 ob_clean 错误的 PHP ob_start("ob_gzhandler")
我正在使用 PHP 7.1,并且正在使用以下伪代码来生成我的网站:
当没有抛出异常时,一切都按预期工作:网站被输出并压缩。你可以在这里看到结果
但是,当抛出异常时,会发生一些意想不到的事情(指向结果的链接):根据需要,只有 ob_clean() 之后输出的文本被发送到浏览器,但无法正确解码。
该问题似乎与浏览器无法将页面输出识别为压缩的事实有关。
深入研究这个问题,似乎在ob_clean
调用时,标头 content-encoding
没有发送到浏览器。为了证实这个假设,我尝试手动设置该标题,并且一切都按预期工作(链接)。
我的问题如下:由于 ob_start("ob_gzhandler") 并不总是使用 gzip 压缩(例如,当浏览器不支持它时),我手动设置标题的工作是不可行的。如何在不使用一些可怕的 hack 的情况下获得相同的结果?
php - 如何使用 php7 读取任何文件类型?
我试图从我的服务器中提取用户电子邮件地址。但问题是最大文件,.txt
但有些是CSV
带有 txt 扩展名的文件。当我试图读取和提取时,我无法读取带有 TXT 扩展名的 CSV 文件。这是我的代码:
我试图为此使用此代码。该程序正在读取完整的 CSV 文件,并逐行读取文本文件。有成千上万的文件,因此很难识别。
请建议我应该怎么做才能解决我的问题?有没有可以读取任何格式的解决方案,那么它会很棒。
php - PHP FPM 不提供最新的代码更改
当我加载站点时,旧的 JS/CSS 构建加载。SQS 队列在重新启动主管后使用最新代码,但是当作业被调度时,它们包含来自旧代码的引用,因此队列中断。
我在服务器上查看 VIM 中的代码,它是正确的代码,但它不是 PHP FPM 所服务的。PHP CLI 似乎是正确的。
我试过了:
- 使用 Envoyer 重新部署。
- 清除所有服务器端和客户端缓存
- 使用重新启动 PHP FPM
sudo -S service php7.1-fpm reload
- 重新启动所有主管工作人员。
- 禁用 OPCache。
没有什么可以让它为 FPM 使用正确的代码。
这里会发生什么?
PHP 7.1
dockerfile - 如何在 docker 官方 php7.1-apache 镜像上安装 php7 模块?
我正在使用官方的 php:7.1-apache docker 镜像。我想安装一堆模块,比如xdebug。但是,我不能。我使用 apt-get 但我得到了回应:E: Unable to locate package php7.0-xdebug
我错过了什么?为什么通过 apt-get 向这个官方基础镜像添加任何 php7 附加组件几乎是不可能的?有没有更好的办法?
oauth - 使用 Guzzle PHP 在 Twitter Stream Api 上需要授权
我想将 Twitter Streaming Api 与过滤器查询一起使用。
并遵循我正在访问的 GuzzleHttp 文档,如下所示:
但是在执行此代码时,我收到以下异常:
结论:
- 是因为我不能将 GuzzleHttp 的 Oauth1 订阅者与 Twitter 流 API 一起使用吗?
- 还是因为我在身份验证上遗漏了一些东西?
php - PHP 7.1.x - mysqli_connect 未定义(扩展已打开)
背景
我的 Windows 10 计算机上安装了 WAMP Server (3.0.6)。我正在使用一些自定义 MySQL 表开发一个 WordPress 网站,所以我使用$wpdb
.
问题
我在 PHP 7.0.10 上运行,一切都很好。今天早上,我安装了PHP 7.1.4,突然出现这个错误:
致命错误:未捕获错误:调用 ...\wp-includes\wp-db.php:1573 中的未定义函数 mysql_connect()
我对其进行了深入研究,并将问题追溯到__construct()
函数,以及以下if
声明:
一个 var_dump 向我展示了function_exists( 'mysqli_connect' )
正在返回的false
.
不是答案
问题不在于我没有mysqli
启用扩展:
我尝试过的事情
我已经切换回 7.0.x(并且错误消失了),删除了 7.1.4,重新安装了 7.1.4,然后切换回它。它仍然不起作用。
我尝试了7.1.0,但它不起作用。
我试过打开和关闭扩展程序,但这并没有改变。
我尝试将实际php_mysqli.dll
文件从工作 7.0.10 目录复制到 7.1.4 目录中,但这不起作用。
编辑
根据请求,我添加了显示的内容的屏幕截图phpinfo()
。在 7.0 下,我看到了 mysqli 的信息部分,而在 7.1 下,该部分丢失了。