问题标签 [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.

0 投票
1 回答
785 浏览

php - php和mongodb没有连接

为了显示收集计数,我尝试了以下示例。这是我所做的:

我收到以下错误:

到目前为止我所做的:
1) 从 Pecl 网站下载最新的 MongoDB 驱动程序,用于 PHP 7.1。
2)将DLL文件添加到ext文件夹并编辑php.ini文件。
3) 为 php 和 mongo 连接编写代码。

请建议我需要做什么才能使我的代码运行。请注意,我已将 System 变量添加为 PHP 文件夹。到目前为止,我没有什么是我没有做过的。

请建议我正确的轨道,以便我的代码得到实施。

0 投票
1 回答
4457 浏览

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 的错误配置。

您对此有何看法?

0 投票
0 回答
57 浏览

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 参数没有出现......如果我尝试:

它也不起作用...

0 投票
2 回答
2561 浏览

php - 什么是 PHP 中的 Iterables 以及我们为什么使用它?

我刚刚从 PHP 7.1 文档中听说了 Iterables。但是没有得到它的实际用例,而且这个概念对我来说也不是很清楚。那么任何人都可以用一些简单的例子来解释它以更快地抓住它吗?

我想知道我们为什么以及在哪里使用它?可迭代有什么好处?

0 投票
1 回答
1053 浏览

php - 带有 ob_clean 错误的 PHP ob_start("ob_gzhandler")

我正在使用 PHP 7.1,并且正在使用以下伪代码来生成我的网站:

当没有抛出异常时,一切都按预期工作:网站被输出并压缩。你可以在这里看到结果

但是,当抛出异常时,会发生一些意想不到的事情(指向结果的链接):根据需要,只有 ob_clean() 之后输出的文本被发送到浏览器,但无法正确解码。

该问题似乎与浏览器无法将页面输出识别为压缩的事实有关。

深入研究这个问题,似乎在ob_clean调用时,标头 content-encoding没有发送到浏览器。为了证实这个假设,我尝试手动设置该标题,并且一切都按预期工作(链接)。

我的问题如下:由于 ob_start("ob_gzhandler") 并不总是使用 gzip 压缩(例如,当浏览器不支持它时),我手动设置标题的工作是不可行的。如何在不使用一些可怕的 hack 的情况下获得相同的结果?

0 投票
2 回答
1056 浏览

php - 如何使用 php7 读取任何文件类型?

我试图从我的服务器中提取用户电子邮件地址。但问题是最大文件,.txt但有些是CSV带有 txt 扩展名的文件。当我试图读取和提取时,我无法读取带有 TXT 扩展名的 CSV 文件。这是我的代码:

我试图为此使用此代码。该程序正在读取完整的 CSV 文件,并逐行读取文本文件。有成千上万的文件,因此很难识别。

请建议我应该怎么做才能解决我的问题?有没有可以读取任何格式的解决方案,那么它会很棒。

0 投票
1 回答
629 浏览

php - PHP FPM 不提供最新的代码更改

当我加载站点时,旧的 JS/CSS 构建加载。SQS 队列在重新启动主管后使用最新代码,但是当作业被调度时,它们包含来自旧代码的引用,因此队列中断。

我在服务器上查看 VIM 中的代码,它是正确的代码,但它不是 PHP FPM 所服务的。PHP CLI 似乎是正确的。

我试过了:

  • 使用 Envoyer 重新部署。
  • 清除所有服务器端和客户端缓存
  • 使用重新启动 PHP FPMsudo -S service php7.1-fpm reload
  • 重新启动所有主管工作人员。
  • 禁用 OPCache。

没有什么可以让它为 FPM 使用正确的代码。

这里会发生什么?

PHP 7.1

0 投票
1 回答
737 浏览

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 附加组件几乎是不可能的?有没有更好的办法?

0 投票
0 回答
465 浏览

oauth - 使用 Guzzle PHP 在 Twitter Stream Api 上需要授权

我想将 Twitter Streaming Api 与过滤器查询一起使用。
并遵循我正在访问的 GuzzleHttp 文档,如下所示:

但是在执行此代码时,我收到以下异常:


结论:

  • 是因为我不能将 GuzzleHttp 的 Oauth1 订阅者与 Twitter 流 API 一起使用吗?
  • 还是因为我在身份验证上遗漏了一些东西?
0 投票
1 回答
4679 浏览

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 下,该部分丢失了。

在此处输入图像描述 在此处输入图像描述