2011-09-15 8 views
0

私はCodeIgnitor上にビルドされたIonize CMSを試すことにしました。私は私のApache、php、mysqlを別々にインストールしています。正常にCMSをインストールすると、Webサイトにアクセスできなくなります。いくつかの奇妙なエラーが発生しましたIONIZE CMSポストインストールの問題

Call to a member function num_rows() on a non-object in ... \ionize-0.9\application\models\article_model.php on line 224 

私は多くの場所を欲求不満にして検索しました。その後、WAMPのCMSをテストしました。

今のところ、CMSが実行する必要があるすべてのことが、インストール中にテストされていることはわかりません。私は考えていません....どのようにそれを解決する。助けてください

+0

Robin、私はgithubの問題としてこれを更新しました。興味があれば、[link](https://github.com/ionize/ionize/issues/17)です。 – Starx

答えて

1

不明な理由の1つとして、データベースのすべてのテーブルがインストールされていませんでした。現在、Ionizeはその状況をチェックしていません。 1つのサーバ(Wamp)で動作し、他のサーバ(手動でLAMPがインストールされているサーバ)で動作しない場合は、各システムのテーブルリストを比較してください。

0

WAMPサーバーで同じ問題が発生したため、article_typeテーブルを作成できませんでした。 データベースが存在するかどうかを確認することをお勧めします。

data.sqlファイルを参照していない場合は、そのcreate tableセクションのみを実行してください。それは間違いを吐き出すはずです。私のケースでは、説明テキストNOT NULLのデフォルト ""(BLOB/TEXT列の説明にはデフォルト値を設定できません)というエラーが発生していました。

説明にデフォルト値がないことを確認して修正しました。

CREATE TABLE IF NOT EXISTS article_type (
    id_type int(11) unsigned NOT NULL auto_increment, 
    type varchar(50) collate utf8_unicode_ci NOT NULL, 
    ordering int(11) default 0, 
    description text NOT NULL, 
    type_flag TINYINT(1) NOT NULL default 0, 
    PRIMARY KEY (id_type) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 COMMENT='0.9.7'; 
関連する問題