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

php - 哪一个是有效的 define() 或 Class CONST 以在 PHP 中保持站点/应用程序范围的配置不变

我想知道以下哪一项可以有效地在 PHP 中声明站点/应用程序范围的配置。

  1. define()

  2. CONST变量。

0 投票
3 回答
7260 浏览

php - mcrypt_encrypt 在 PHP 5.6.9 上无法正常工作

我有以下代码在 PHP 5.5.9 上运行良好。

加密进行得很好。但是在 5.6.9 中,在 mcrypt_encrypt 的 PHP 文档中,他们提到

不再接受无效的密钥和 iv 大小。如果输入无效,mcrypt_encrypt() 现在将抛出警告并返回 FALSE。以前键和 IV 用 '\0' 字节填充到下一个有效大小。

如何在不更改加密算法的情况下使用第五个参数修改当前代码?

我试过了

并给出 $iv 作为第五个参数。

但它没有成功。加密方式与之前的不同。

0 投票
1 回答
135 浏览

forms - 如何将表单中的数据存储到包含 laravel 5 中外键的考试表中?

嗨,我正在尝试将表单中的一些数据存储到我有三个外键的考试表中,我从这样的选择输入中获取这些外键{!! Form::open(['route' => 'exam.store','files'=>true]) !!}

但我收到以下错误:

SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败('gesup'.'gs_exam',CONSTRAINT 'gs_exam_idsess_foreign'外键('idsess')参考'gs_session'('idsess ') ON DELETE CASCADE ON UPDATE CASCADE) (SQL: insert into 'gs_exam' () values ())

0 投票
4 回答
2279 浏览

php - codeigniter 中的唯一字段

我需要在我的表格中制作唯一序列号 SN。我试过这样做,但我不明白这个功能是如何工作的。请解释清楚,因为我是使用 codeigniter 编程的新手

观点:我的观点(表格)

模型:将数据插入数据库

控制器:处理模型和视图

0 投票
1 回答
1728 浏览

eloquent - 试图获得非对象 laravel 5 hasOne eloquent 的属性

我尝试使用 hasOne 关系,但出现以下错误:尝试获取非对象的属性(查看:/home/vagrant/Code/gsup_backend/resources/views/exam/index.blade.php) 我的模型

考试模式

我的控制器动作

我的观点

我认为问题就在这里{{$exam->session->libellesess}}

0 投票
1 回答
1958 浏览

design-patterns - 在 laravel 5 中使用设计模式

我们可以在 Laravel 5 的大型项目中使用哪些设计模式?有没有好的教程或书籍来学习这些设计模式?

0 投票
3 回答
27187 浏览

google-chrome - 加载资源失败:net::ERR_INCOMPLETE_CHUNKED_ENCODING

我的应用程序(有时)没有加载视图时遇到了一些问题。我正在使用 php-fpm 和 nginx(php5.6.8 和 nginx 1.8.0)运行 Debian 服务器,两者都是从源代码编译的。最重要的是,我正在运行 Lavavel 4.2。

到目前为止,我在 Chrome 和 Firefox 中都遇到了问题(chrome 只是停止加载并显示错误,firefox 不显示错误但显示视图的不完整版本)。

到目前为止,我已经检查了 nginx 和 PHP 的权限,它们都以同一个用户 (www-data:www-data) 运行。我的 php-fpm 套接字配置为:

请注意,我将用户设置为文件夹用户,因为站点文件所在的文件夹归文件夹用户所有(文件夹用户:www-data)。此外,laravel文件夹内的权限配置为755(775用于缓存和上传文件夹,以便www-data可以写入缓存文件)

我已禁用任何类型的服务器端 php 缓存(zend opcache 除外)。

我还尝试在 chrome 中禁用“预取资源以更快地加载页面”功能,但这并没有解决问题。

作为最后的手段,我尝试了这个解决方案:

还有这个脚本的一些变体,但我得到了一些内容长度不匹配(比net::ERR_INCOMPLETE_CHUNKED_ENCODING错误更常见)。

总而言之,我检查了服务器端的权限和用户/组设置,我禁用了服务器端缓存(zend 除外),我弄乱了 chrome 设置,我尝试了 laravel 的脚本,没有一个解决了我遇到的问题。请注意,该问题在网站上的随机页面上以随机间隔发生。

我真的不知道解决我的问题的下一步是什么,因为上面的解决方案是我在互联网上找到的唯一解决方案。

我真的很感激一些帮助。

编辑:我有一个相同应用程序的测试版在另一台具有完全相同配置的服务器上运行(唯一的区别在于硬件,但更多的内存),问题不存在。

另外,我忘了提到该应用程序不使用 HTTPS 运行(当前)。然而,测试版使用 HTTPS 运行。

编辑存在问题的服务器有 2048 MB RAM,测试版服务器有 8192 MB RAM。

编辑当错误发生时,我用提琴手检查了响应,它只是在某个时候无缘无故地切断了响应。

0 投票
1 回答
1319 浏览

php - phpinfo() 显示 php 5.6 和 apache 2.4 的源代码。可能的配置问题

我正在尝试使用 apache 2.4 配置 php 5.6。我在 Mac(优胜美地)上使用 brew 安装了 php5.6 和 apache2.4。

但是当我去查看我的 test.php 页面时,只有

<? phpfinfo() ?>

它只是显示 php 源代码。即使我已经在 apache 中加载了 php5 模块

LoadModule php5_module /usr/local/Cellar/php56/5.6.9/libexec/apache2/libphp5.so

进行上述更改后,我已重新启动 apache。

任何建议将不胜感激。

干杯

0 投票
1 回答
2240 浏览

php - 使用 HTTPS 时 PHP 5.6 中的 SoapClient 发出“键值不匹配”警告

在使用 PHP 5.6.9(从 PHP 5.4 更改)升级到 Debian 8 后,我在使用 HTTPS 端点地址调用 SOAP Web 服务时收到此警告:

其次是肥皂故障:

使用 Web 服务 URL调用file_get_contents不会触发此警告。

在此 SOAP 调用中,我没有为 ssl 设置任何流上下文选项。

您是否知道此警告在这种情况下的含义以及如何正确摆脱它?

编辑

在我的特定用例中,我调用了两个 Web 服务方法:A 和 B。方法 A 没有警告地工作,然后在其结果上调用了一些 openssl 方法,然后调用了触发警告的方法 B。当我删除对方法 A 的调用并从缓存中加载其结果时,方法 B(和任何其他方法)在没有警告的情况下工作。这很奇怪 - 我需要进一步调查。

编辑2

我已经提取了问题并使其可测试。似乎以下情况会导致此警告:

  1. 使用 HTTPS 端点调用一些 SOAP 方法。
  2. 调用带有额外证书openssl_pkcs12_read的 PKCS#12 文件。
  3. 再次使用 HTTPS 端点调用一些 SOAP 方法。它将导致警告和 SoapFault。

下面是使用一些公开可用的 SOAP Web 服务和自签名证书的示例。

有人可以测试这个脚本吗?在PHP Version 5.6.9-0+deb8u1OpenSSL 1.0.1k 8 Jan 2015我没有第二个GetVersion调用结果以及警告和错误。

编辑3

PHP 7 Alpha 1 中的结果相同。报告为Bug #69882

0 投票
1 回答
2380 浏览

php-5.5 - 如何在 Fedora 21 上将 php 从 5.6 降级到 5.5

我需要做这个主题,因为我正在与团队一起开发 PHP 5.5,但我当前的 Fedora 版本包含 PHP 5.6。

我找到了一个 Remi 的 repo contining PHP 5.5 for FC-21,按照“安装方法”部分中的说明安装它。但是我不能运行 Apache 来使用 PHP v.5.5。请建议我能做些什么?