Scusa se rispondo sola ora, allora se la macchina e' nuova non avrai nessun problema con le prestazioni, e' stato ottimizzato al meglio l'engine per l'sql
Per l'anagrafica e' "banale", es. clienti.php che ricevera' l'id del cliente
$user="utente del as400 (deve avere una jobd con in lista la libreria del file clienti";
$password="password del utente as";
$db='Nome del database della macchina dove c'e' il file clienti (WRKRDBDIRE)';
$dbh = db2_pconnect($db, $user, $password);
$sql = "select * from LIBRERIA.ANCL200F where concli = '$_SESSION[idcliente]'
and conatv <> 'A'";
$stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));
while ($row = db2_fetch_array($stmt)) {
if (!$row=="") {
$CONCLI = $row[7];
$CONNOM = $row[8];
$CONEMA = $row[11];
.....
echo "$CONCLI, $CONNOM, $CONEMA...
";
Le chiamate a un rpg o a un cl ancora piu' semplici: esempio di un programma che riceve cliente e numero
codice:
/* Apertura connessione al server */
$conn = i5_connect("localhost", "UTENTEAS400", "PASSWORDAS400");
$customerSRVCLI = $_SESSION['name'];
$customerSRVNUM = $_SESSION['code'];
/* Errore durante la connessione al server */
if (!$conn) die("
1 connessione".i5_errno()." msg=".i5_errormsg());
/* Definizione parametri da passare al programma */
$description = array(
array("Name"=>"name", "IO"=>I5_IN, "Type"=>I5_TYPE_CHAR, "Length"=>"10"),
array("Name"=>"code", "IO"=>I5_IN, "Type"=>I5_TYPE_PACKED, "Length"=>"7")
);
/* Apertura programma con la definizione dei parametri LIBRERIA/PROGRAMMA*/
$pgm = i5_program_prepare("ACSSI_OBJ/HWEB22" , $description);
/* Errore apertura programma */
if (!$pgm) die("
2 error. =".i5_errno()." msg=".i5_errormsg());
/* Impostazione parametri di input con le variabili passate dal chiamante con il metodo POST */
$parmIn = array(
"NAME"=>$_SESSION["name"],
"CODE"=>$_SESSION["code"],
);
/* Richiamo programma */
$ret = i5_program_call($pgm, $parmIn);
/* Errore richiamo programma */
if (!$ret) die("
Program call error. Error number=".i5_errno()." msg=".i5_errormsg());
/* Chiusura programma */
i5_program_close($pgm);
/* Chiusura connessione */
i5_close($conn);
Ma oltre a Zend Core mi serve altro in particolare?
E infine oltra a zend non ti serve niente (guarda le ptf che richiede il prodotto),
quindi installi zendcore crei il file login.php chiami il file clienti.php e basta.
Ti ripeto mi trovo molto bene con questo prodotto, quindi buon divertimento