MODx 2.0.0rc3 でインストールに進めません

質問全般・改善要望
返信する
Takefu
メンバー
メンバー
記事: 4
登録日時: 2010年7月12日(月) 15:40

MODx 2.0.0rc3 でインストールに進めません

投稿記事 by Takefu »

こんにちは。

MODx2.0.0-rc3を試そうとしているのですが、以下のエラーのためインストールすることができません。

[サーバ]
 ホスト&契約タイプ: XServer
 ネットワーク:インターネット
 Webサーバ: Apache 2.2.3
 PHPバージョン: 5.1.6
 DB: MySQL 5.0.77
[modx]
 バージョン:2.0.0 RC3
[クライアント]
 ブラウザ: FireFox 3.3.6


エラー内容

FATAL ERROR: MODx Setup cannot continue.

MODx requires the PHP JSON extension! You're PHP configuration at version 5.1.6 does not appear to have this extension enabled. This should be a standard extension on PHP 5.2+; it is available as a PECL extension in 5.1.


サーバーのPHPは5.1.6のため、標準ではJSONが入っていないためのエラーだと思います。
なんとか使おうとPEARをWebインストールし、JSON.phpを入れてみたのですが、状況は変わらずです。
(JSONの動作を確認するための短いphpは動作しました)

なにかヒントなどいただけると助かります。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODx 2.0.0rc3 でインストールに進めません

投稿記事 by yama »

コード: 全て選択

if (!function_exists('json_encode')) 
一部のソースを見ると上記のような記述がありますので、pearモジュールで利用する場合は要改造ってことになると思います。簡単な改造で済むかどうかまでは調べてませんが、とりあえず。
peclエクステンションが必要だとしたら、一般向けレンタルサーバだと対応してなければちょっと難しいかもしれませんね。
Takefu
メンバー
メンバー
記事: 4
登録日時: 2010年7月12日(月) 15:40

Re: MODx 2.0.0rc3 でインストールに進めません

投稿記事 by Takefu »

情報ありがとうございます!

さっそくいじってみます。
ちなみにxServerへ問合せをしたところ、
現状は無理ではないか、との返事でした。

まずは試してみます。
Takefu
メンバー
メンバー
記事: 4
登録日時: 2010年7月12日(月) 15:40

Re: MODx 2.0.0rc3 でインストールに進めません

投稿記事 by Takefu »

JSONを使っている部分の判定などをいじってみましたが、やはりこれだけでは動かすことはできませんでした。
(あたりまえか)


PHP5.2標準のJSON extensionを使っている部分を、PearのJSON.phpを使用するように書き換えればよいような感じもしますが、バージョンアップごとに作業しなければならないので現実的ではありませんね。

サーバー側のPHPバージョンアップまで1.0系を使い続けることにしました。


2.0の初期のバージョンだけでもいいのでPHP5.1.6に対応してもらえるとうれしいですね。

2.0系はChunkやSnippetのタグの書きかたがスマートになっていいですね!
早く移行したいものです。
アバター
enogu
メンバー
メンバー
記事: 32
登録日時: 2009年9月02日(水) 23:56

Re: MODx 2.0.0rc3 でインストールに進めません

投稿記事 by enogu »

あんまり参考にならないかも知れませんが、私の契約しているサーバーにはPDOがなかったので、PHPPDO(http://sourceforge.net/projects/phppdo/)というPDOエミュレーションライブラリで動作させています(ぜんぜん本体のサイトを作っていないのですがw)。

配置方法はだいたいこんな感じです。
  1. PHPPDOをダウンロードし、core/xpdoディレクトリ下に展開します。ここではcore/xpdo/phppdoというディレクトリの下に展開したと仮定します。
  2. core/xpdo/xpdo.inc.php を開き、初めの方にあるPDOのチェックコードに以下のコードを挿入します。

コード: 全て選択

require_once(dirname(__FILE__).'/phppdo/phppdo.php'); //←追加分
if (!class_exists('PDO')) { //←PDOのチェック
 
かなりの力業(しかもアップデートのたびに書き直しが必要)ですが、最悪こういう手もありますよ、と言うことで。
Takefu
メンバー
メンバー
記事: 4
登録日時: 2010年7月12日(月) 15:40

Re: MODx 2.0.0rc3 でインストールに進めません

投稿記事 by Takefu »

情報ありがとうございます。

やはり本体の書き換えが必要になってしまうのですね・・・

参考にさせていただきます。
返信する