アダプティブ テストを開発するには、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() の周り) を提案できます。
本当にありがとうございました!