我的蛋糕应用程序在家庭服务器上运行良好,在生产服务器上也运行良好。然而,自从主机提供商将php版本5.3.13更改为5.3.21之后,事情就发生了变化。主要的失败是数组索引显示的是数字,而不是Model名称(在本例中为Article)
例如:
阵列((int)0=>数组('id'=>'12','title_eng'=>'西班牙新闻片段:2月19日',
而不是
阵列("文章"=>数组('id'=>'12','title_eng'=>'西班牙新闻片段:2月19日',
我已经让主机提供商重新安装了pdo_mysql.so,但这并没有帮助。
我的猜测是,这与我遇到的问题类似。
答案:
根据我们的服务器人员的说法,"有两种方法可以加载PDO首先是使用easyapache安装PDOphp扩展。这个二是通过PECL安装PDO。模块所讨论的是不同的。"
显然,这个服务器上有PECL,而不是正常的easyApachePDO。当他取下它,并用easyapachePDO,一切都很好。
听起来CakePHP需要"正常"的PDO。
谜团解开了。
(我把它贴在这里,而不是说它是重复的,因为它实际上不是一个重复的问题-我只是认为它有相同的答案)