Installare e Configurare PhpCAS
Installare e Configurare PhpCAS
Requisiti
CURL 7.5+
PHP 4.3.1+
Apache 2.0.44+,ma in realta' noi lo abbiamo installato anche con Apache 1.3.x o
altri web server
Procedura
scaricare tgz da
http://esup-phpcas.sourceforge.net/download.html
ad esempio http://prdownloads.sourceforge.net/esup-phpcas/esup-phpcas-0.4.9-
1.zip?download
e scompattare.
nella directory esup-phpcas/source/ si trova la directory CAS/ ;
copiarla nel percorso che utilizza php per includere le librerie (nella
suse9 lo ho copiata in /usr/share/php ) ; vedi php.ini se differente.
opzionale: se necessario personalizzare nella cartella languages/ la
traduzione e modificare file CAS.php alla linea 150 e precedenti
define("CAS_LANG_DEFAULT", CAS_LANG_ENGLISH)
opzionale: nel file CAS.php modificare se necessario:
(riga 58): define("CAS_PGT_STORAGE_FILE_DEFAULT_PATH",'/tmp');
aggiungere alla riga 1427 di client.php:
Testiamo la configurazione
riga20: phpCAS::client(CAS_VERSION_2_0,'cas.unipr.it',443,'');
quindi utilizzando la modalit� proxy e volendo per i nostri scopi avere disponibili
nel nostro script in php le variabili con gli attributi dell'utente usiamo uno
script tipo questo:
es:
include_once('CAS/CAS.php');
phpCAS::setDebug();
// initialize phpCAS
phpCAS::proxy(CAS_VERSION_2_0,'cas.unipr.it',443,'');
//cas
$login = phpCAS::getUser();
$lmai = $login;
phpCAS::serviceWeb("https://upservizi.cce.unipr.it/cas/cad2.php?out=txt",$err_code,
$output);
$arrai = split(';',$output);
for($i=0;$i<count($arrai);$i++){
list ($nn, $vv) = split ('=', $arrai[$i]);
$valori[$nn]=$vv;
}
$lsn = $valori["lnome"];
$lcn = $valori["lcognome"];
$cat2 = $valori["categoria2"];
$lco = $valori["lcorsolaurea"];
$lfa = $valori["lfacolta_num"];
$lmat = $valori["lmatr"];
$lstrutt = $valori["lstruttura"];
$lcodsisa = $valori["codsisa"];