1

ホームサーバーで問題なく動作し、本番サーバーでも問題なく動作するケーキアプリケーションがあります。ただし、ホストプロバイダーがphpバージョン5.3.13を5.3.21に変更してから、事態は悪化しました。主な失敗は、配列インデックスにモデル名(この場合はArticle)ではなく番号が表示されることです。
例えば:

array((int)0 => array('id' => '12'、' title_eng'=>'ニューススニペットスペイン:2月19日'、

それ以外の

array('Article' => array('id' => '12'、' title_eng'=>'ニューススニペットスペイン:2月19日'、

ホストプロバイダーにpdo_mysql.soを再インストールしてもらいましたが、それは役に立ちませんでした。

4

1 に答える 1

3

私の推測では、これは私が抱えていた問題に似ています。

答え:

サーバー担当者によると、「PDOをロードする方法は2つあります。1つはeasyapacheを使用してPDOphp拡張機能をインストールする方法です。2つ目はPECLを介してPDOをインストールする方法です。問題のモジュールは異なるようです。」

どうやら、このサーバーには通常のeasyapachePDOの代わりにPECLが搭載されていたようです。彼がそれを削除し、easyapache PDOで再起動/リセットすると、すべてがうまく機能しました。

つまり、CakePHPには「通常の」PDOが必要なようです。

謎が解けた。

(これは実際には重複した質問ではないため、重複と呼ぶのではなく、ここに投稿しました-同じ答えがあると思います)

于 2013-02-20T14:48:19.530 に答える