我的蛋糕应用程序在我的家庭服务器上运行正常,并且在生产服务器上运行正常。但是,由于主机提供商将php版本5.3.13更改为5.3.21,因此事情变得歪斜。 主要的失败是数组索引显示数字而不是模型名称(在本例中为Article) 例如:
阵列( (int)0 =>阵列( 'id'=> '12', 'title_eng'=> “新闻片段西班牙:2月19日”,
而不是
阵列( 'Article'=>阵列( 'id'=> '12', 'title_eng'=> “新闻片段西班牙:2月19日”,
我让主机提供商重新安装了pdo_mysql.so,但这没有帮助。
答案 0 :(得分:3)
我的猜测是,这类似于issue I was having。
<强>答案:强>
根据我们的服务器人员,“有两种方法可以加载PDO 首先是使用easyapache来安装PDO php扩展。该 第二是通过PECL安装PDO。它似乎是模块 问题是不同的。“
显然,这台服务器上有PECL而不是正常 easyapache PDO。当他删除它,并重新启动/重置它 easyapache PDO,一切都很好。
所以 - 听起来像CakePHP需要“正常”的PDO。
神秘解决了。
(我在这里发布它而不是称它为重复,因为它不是一个重复的问题 - 我只是认为它有相同的答案)