问题标签 [php-5.6]

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 投票
3 回答
8986 浏览

mysql - 502 Bad Gateway Nginx Mac OS X Yosemite php56 php-fpm

在 Mac OS X 上酿造 PHP、MySQL 和 Nginx,但我无法完成这项工作。

知道我做错了什么吗?

phpinfo 正在工作

/log/nginx/access.log

/log/virtualhost/error.log

/log/php-fpm.log

我的 Nginx 配置 /usr/local/etc/nginx/nginx.conf

我的 Nginx 虚拟服务器 conf /usr/local/etc/nginx/sites-available/local.conf

我的php-fpm conf /usr/local/etc/php/5.6/php-fpm.conf

0 投票
1 回答
506 浏览

php - PHP5 MySQL5 PDOException“找不到驱动程序”

我已经尝试过这篇文章中提到的说明,但仍然无法解决问题。

系统规格:

  • Windows 7 专业版 SP1 (x64)
  • 阿帕奇 2.1.12 (x64)
  • PHP 5.6.6 (x64)
  • MySQL 5.6.22 (x64)

还设置了以下配置:


不幸的是,我仍然遇到异常“PDOException:找不到驱动程序”。

PS/我是 PHP 新手 ;)

0 投票
1 回答
553 浏览

php - PHP 5.6 function_exists 与 OPCache 的奇怪行为

我偶然发现了 PHP 5.6 中 php 函数function_exists ( )的奇怪行为。问题是,如果我将函数名称参数直接作为字符串提供,结果与作为变量提供时不同。这是代码:

结果如下:

我希望,在这两种情况下它都应该是错误的。

当深入挖掘时,我发现它与OPCache 有关。当 OPCache 被禁用时,结果很好 - 两个调用都返回 false。但是启用 OPCache 后,在第一次运行时它仍然可以,但在第二次运行时(所以当缓存的结果被提供时),结果是错误的。

函数posix_getpwuid在 PHP 配置中的disable_functions中被禁用。当使用不存在的函数名进行测试时,结果是正确的。

在 PHP 5.5.21 中进行测试时,结果很好(有或没有 OPCache)。

在 PHP 5.5 和 5.6 中使用 Zend OPcache v7.0.4-dev。

我正在考虑向 PHP 开发人员提交一个错误,只是想确保我没有遗漏任何东西。

谢谢。

编辑:还使用新编译的 PHP 5.6.6 和 5.6.7 进行了测试。操作系统已全面更新 CentOS 6.6。5.6.6 或 5.6.7 的结果相同。

PHP 在没有任何构建选项的情况下构建:

用非常简单的 php.ini

测试脚本:

和结果 - 第一次运行和正确的结果:

第二次运行 - 由 OPCache 提供服务,结果很糟糕:

(现在我不知道为什么,但是当php只执行时,OPCache 没有启动,所以我使用了php-cgi

0 投票
2 回答
1774 浏览

php - 将解析 API 与 codeigniter 一起使用

我正在尝试让 parse 与 codeIgniter 的函数一起使用,但似乎在函数中,每当我使用 use 运算符时,我都必须输入 use 引号

这是我想使用的:

我进行了测试,它在没有 codeIgniter 类和函数的情况下完美运行。

当我尝试将其放入课堂时出现问题

请帮我解决这个问题,因为我想使用这个有趣的 API

https://www.parse.com/apps/quickstart#parse_data/php

0 投票
2 回答
30235 浏览

php - PHP版本升级5.3.25到5.6

我们需要将 PHP 版本 (5.3.25) 升级到当前稳定版本 5.6.17。因此,为此,我们需要找到最好的方法。

  1. 循序渐进的方法,其中我们可以从5.3.X升级到5.4.X,从5.4.X升级到5.5.X等等。
  2. 直接升级,这里我们直接从5.3.X升级到5.6.X。

除了升级之外,我们在执行此操作时应牢记的所有事项。

如果你们有任何我们可以参考的文件,那就太好了。

0 投票
1 回答
1477 浏览

php - PHP 5.6 MySQLi 关闭对等证书 cn 验证

我正在使用 PHP 5.6、MySQLi 和 SSL 连接到数据库。但是,我收到错误:

对等证书 CN=`hostname' 与预期的 CN=`hostname' 不匹配

使用时有没有办法关闭此检查mysqli::real_connect()?我知道这使中间人帐户更容易。

0 投票
0 回答
172 浏览

php - php 将 5.3 升级到 5.6 时出现问题

我已将php 从 5.3 升级到 5.6。在此之后,我得到以下警告并且命令不运行。

PHP 警告:PHP 启动:无法加载动态库

'/opt/applications/php/lib/php/extensions/no-debug-non-zts-20131226/memcache.so' - /opt/applications/php/lib/php/extensions/no-debug-non-zts- 20131226/memcache.so:无法打开共享对象文件:在第 0 行的未知中没有此类文件或目录

我在REHL 5.10 server。在这种情况下我需要做什么来解决这个问题。

0 投票
0 回答
915 浏览

php - 为 IIS 8.5 网络服务器启用与 PHP 5.6 的 MSSQL 连接

在我的 IIS 8.5 网络服务器上使用 PHP 5.6 启用与数据库的 mssql 连接时,我遇到了问题。

起点:我正在将我们的“ networkshareaccess-order-phptool”(内部员工网络共享访问订单)从 PHP 5.2/IIS 6.0/Windows Server 2003 迁移到 PHP 5.6/IIS 8.5/Windows Server 2012 R2。到目前为止,一切都很好。除了建立与 MS SQL 数据库的连接之外,我可以完成整个迁移。

我收到以下致命错误:

在第144行的“路径”中调用未定义函数mssql_connect()

MS SQL 中的 php 代码和用户/用户权限是正确的。我php_sqlsrv_56_nts.dll在 PHP ext 文件夹中添加了它,在 php.ini 文件的扩展部分中启用它,并将 FastCGI 添加到处理程序映射中。

我阅读了几个关于这个主题的主题,但我无法解决这个问题。当我检查新服务器上的 phpinfo 时,没有 mssql 部分。

有人知道在这种情况下可能出现什么问题吗?

BR

0 投票
0 回答
9073 浏览

sql-server-2008 - 如何在没有 MSVCP110.dll 错误的情况下让 php 5.6 连接到 SQL Server 2008R2

我安装了最新的具有 PHP 5.6.8 的 XAMPP (xampp-win32-5.6.8-0-VC11),我正在尝试将它连接到我的 SQL Server 2008 R2,所以我去从 Microsoft https 下载驱动程序: //www.microsoft.com/en-us/download/details.aspx?id=20098

我安装了驱动程序,编辑了我的 php.ini 以添加

并重新启动 Apache 得到以下错误:“程序无法启动,因为您的计算机中缺少 MSVCP110.dll。请尝试重新安装程序以解决此问题。”

我错过了什么吗?我必须安装其他东西吗?

0 投票
1 回答
550 浏览

php - 有没有办法从 php 闭包更新调用者范围变量

use带有 php 闭包的关键字是将精选变量的范围扩展到闭包的一种非常清晰的方法。

如果我们需要从闭包更新调用函数作用域中某个变量的值,有什么办法吗?

在这里我总是得到 0。如何解决这个问题?