Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组索引显示数字而不是模型名_Php_Cakephp - Fatal编程技术网

Php 数组索引显示数字而不是模型名

Php 数组索引显示数字而不是模型名,php,cakephp,Php,Cakephp,我已经有了在我的家庭服务器上可以正常工作的cake应用程序,在生产服务器上也可以正常工作。然而,自从主机提供商将php版本5.3.13更改为5.3.21后,情况就发生了变化。 主要的失败是数组索引显示的是数字,而不是模型名(在本文的示例中)。 例如: 排列( (int)0=>数组( 'id'=>'12', “西班牙新闻片段:2月19日” 而不是 排列( 'Article'=>数组( 'id'=>'12', “西班牙新闻片段:2月19日” 我已经让主机提供商重新安装了pdo_mysql。但是这没有

我已经有了在我的家庭服务器上可以正常工作的cake应用程序,在生产服务器上也可以正常工作。然而,自从主机提供商将php版本5.3.13更改为5.3.21后,情况就发生了变化。 主要的失败是数组索引显示的是数字,而不是模型名(在本文的示例中)。
例如:

排列( (int)0=>数组( 'id'=>'12', “西班牙新闻片段:2月19日”

而不是

排列( 'Article'=>数组( 'id'=>'12', “西班牙新闻片段:2月19日”


我已经让主机提供商重新安装了pdo_mysql。但是这没有帮助。

我猜,这与

回答:

根据我们的服务器人员的说法,“有两种方法可以加载PDO 首先是使用easyapache安装PDO php扩展 第二种方法是通过PECL安装PDO 问题是,它们是不同的。”

显然,这台服务器上有PECL,而不是正常的 easyapache PDO。当他移除它,并用 easyapache PDO,一切都很顺利

听起来CakePHP需要“正常”的PDO

谜团解开了


(我把它贴在这里,而不是称之为重复的问题,因为这不是一个真正重复的问题——我只是认为它有相同的答案)

您使用的是什么版本的CakePHP?各种版本2+,因此我相信新的php不应该是一个问题。感谢您的反馈-我将看看我的主机供应商是否可以在此基础上做些什么。很高兴听到这个消息!我感受到了您的痛苦-这个问题让我头痛了好一阵子。再次感谢您与我们分享解决方案我们,这可能需要几个星期才能解决。@Dave我也有同样的问题,我不确定我是否正确理解你的答案。。你能再解释一下吗?@fnkbz-不确定还能澄清什么。你不明白什么?