1

アダプティブ テストを開発するには、WAMP 環境で Concerto プラットフォームをセットアップする必要があります。Concerto プラットフォームへのリンクはこちらhttp://code.google.com/p/concerto-platform

これは私が自分の側で行ったことです:1)WAMP Webサーバーをセットアップします2)R言語をセットアップします3)localhostをセットアップし、php、mysql、およびRの動作を確認しました.

今、Concerto のセットアップ中、特にこのインストール ガイドの最後から 2 番目のステップ 6 の後で問題が発生しました ../concerto-platform/wiki/installation3

Concerto セットアップは、php および mysql データベースの作成を正常に実行します。以降、ダウンロード ../concerto-platform/downloads/list (zip ファイル 3.8 MB) のインストールで推奨されているセットアップ スクリプトの実行中に、Concerto セットアップが R バージョンの認識に失敗します。

Concerto ソース インストール zip ファイルの内容を「C:/wampp/htdocs/concerto」ディレクトリに抽出しました。セットアップ スクリプト index.php は「C:/wampp/htdocs/concerto/setup/」サブディレクトリにあります。 .

ブラウザー (localhost/concerto/setup/index.php) からセットアップ スクリプトを実行すると、次のエラーが表示されます。「通知: C:\wampp\htdocs\concerto\setup\index.php の 97 行目に未定義のオフセット 0 があります。R バージョンのインストールは少なくとも R >= v2.12 である必要があります。R バージョンは :v です」

実際には R v2.14 である、インストールされている R バージョンを取得して表示することができません。

public static function rscript_check()
{
    $array = array();
    $return = 0;
    exec("'" . Ini::$path_r_script . "' -e 1+1", $array, $return);
    return ($return == 0);
}

public static function r_version_check($version)
{
    $elems = explode(".", $version);
    if($elems[0]>2) return true;
    if($elems[0]==2)
    {
        if($elems[1]>=12) return true;
    }
    return false;
}

public static function get_r_version()
{
    $output = array();
    $return = 0;
    exec("'" . Ini::$path_r_script . "' --version -e 1+1", $output, $return);
    $version = substr($output[0],10);
    $version = substr($version,0,  strpos($version, " "));
    echo $version;
    return $version;
}

start > run "Cmd /c G:/R/R-2.14.0/bin/Rscript.exe" --version -e で同等のコマンドライン呼び出しを実行したため、どういうわけか exec 関数が完全に機能していないというのが私の推測です。 1+1" で、手動で結果を確認できましたが、上記のセットアップ機能を使用することはできませんでした。Concerto の管理者に問い合わせたところ、新しいディスカッション フォーラムが最近発足しましたhttp://www.psychometrics.cam.ac. uk/page/343/discussion-forum.htm

したがって、私は SO コミュニティの助けを求めてここに参加しました。このインストールをセットアップするための指針は大歓迎です。PS: zip ファイルで提供される settings.php ファイルに入力した設定は次のとおりです。

 >{phpstart

 >    //MySQL
->$db_host = "localhost";
->$db_port = "3306";
->$db_user = "root";
->$db_password = "";
->$db_name = "test";

 >//paths
->$path_external = "http://localhost/concerto"; //e.g. http://domain.com/concerto/
->$path_r_script = "G:/Program Files/R/R-2.14.0/bin/Rscript.exe"; //e.g. /usr/bin/Rscript
->$path_r_exe = "G:/Program Files/R/R-2.14.0/bin/R.exe"; //e.g. /usr/bin/R
->$path_php_exe = "C:/wampp/php"; //e.g. /usr/bin/php
->$path_mysql_home = "C:/wampp/mysql/bin"; //Home directory of MySQL server. It will be probably needed if you want to install Concerto on Windows platform. e.g. C:/Program Files/MySQL/MySQL Server 5.5
->$path_sock = "C:/wampp/htdocs/concerto/socks/"; //leave blank for default - /[concerto_installation_path]/socks/
->$path_temp = "C:/wampp/htdocs/concerto/temp/"; //leave blank for default - /[concerto_installation_path]/temp/

 >//R connection
->$r_instances_persistant = true; //true  - R instances are persistant and open throughout the whole test ( faster, but consumes more system resources, EXPERIMENTAL ), false - R instances are closed and restored when needed ( slower, but consumes less system resources )                           
->$r_instances_persistant_instance_timeout = 300; //after set period of instance inactivity in seconds the instance will be closed
->$r_instances_persistant_server_timeout = 420; //after set period of server inactivity in seconds the server will be closed ( new instances can restart it anytime )
->$r_max_execution_time = 120; //maximum R execution time ( prevents infinite loops in R on server )

 >//general
->$timezone = 'Europe/London';
 ->$public_registration = false;
 ->$public_registration_default_UserType_id = 4;

  >//remote client
  ->$remote_client_password = "pass";

  ->//ALWAYS RUN /setup AFTER CHANGING SETTINGS IN THIS FILE!
 ->?}phpend

あなたの個人的な経験から、または WAMP/LAMP 環境での簡単な Concerto インストールの実行からのあなたの考えやアイデアに感謝します。私はこれをWin XPで自分で実行しています。おそらく、誰かがこのトピックに関するいくつかの回避策 (exec が実際に原因である場合は exec() の周り) を提案できます。

本当にありがとうございました!

4

1 に答える 1

0

私は同じ構成を持っていて、うまくいきました。最初に、R2.14 の代わりに R2.12 を使用することをお勧めします。ここから入手できますhttp://cran.r-project.org/bin/windows/base/old/2.12.1/

「R接続」セクションを変更して、SETTINGS.phpファイルを変更することもお勧めします。次の行を追加します

//R connection
$server_socks_type = "TCP"; // UNIX or TCP, choose TCP for any other OS than Linux
$server_host = "127.0.0.1"; //is socket server set to TCP, choose host to connect to
$server_port = "80"; //if socket server set to TCP, choose port used for connection
$r_instances_persistant_instance_timeout = 300; //after set period of instance inactivity in seconds the instance will be closed
$r_instances_persistant_server_timeout = 420; //after set period of server inactivity in seconds the server will be closed ( new instances can restart it anytime )
$r_max_execution_time = 30; //maximum R execution time ( prevents infinite loops in R on server )
$unix_locale = ""; //Unix locale LANG variable. Must be installed on the system. Leave blank for none/default.

WAMP を使用しているため、いくつかの変更を加える必要があります。

それがあなたを助けることを願っています。

幽霊

于 2013-05-28T06:41:20.143 に答える