Zitat Zitat von MR-BN Beitrag anzeigen
es geht um eine PHP-Anwendung.
wir wollen die bestehende Anwendung ohne EASYCOM und ZEND realisieren.
Hi,

also den ZEND Server muss man schon installieren. Der ZEND Server ist aber kostenfrei.

Wie meine Vorredner schon geschrieben haben ist eine SQL Stored Procedure die richtige Wahl.

Den EASYCOM oder XMLToolkit Kram sollte man vergessen. Den benötigt man nicht.
Im PHP gibt es dafür die db2...... Funktionen.
Damit lässt sich alles realisieren.

Und hier ein kleines Beispiel für den Aufruf einer SQL Stored Procedure in PHP:

PHP-Code:
<?php
//============================================================================
// Handlerprogramm APPLIC01R über stored procedure aufrufen
//============================================================================
function call_APPLIC01R$ActRoutine$ActParms$ActDelim$conn )
{
    
$pr_call "call PRC_APPLIC01R ( ?, ?, ?, ?, ?)";

        
$stmt  db2_prepare($conn$pr_call);
          if(!
$stmt ) {
             die (
"Error by prepare "db2_stmt_error() );
             }
            
$ACTROUTINE   =    $ActRoutine;
            
$ACTPARMS    =    $ActParms;
            
$ACTDELIM   =    $ActDelim;
            
$OUTPRM1    'xx';
            
$OUTPRM2    'yy';
            
    
            
db2_bind_param ($stmt1"ACTROUTINE"DB2_PARAM_INOUT);
            
db2_bind_param ($stmt2"ACTPARMS",  DB2_PARAM_INOUT);
            
db2_bind_param ($stmt3"ACTDELIM"DB2_PARAM_INOUT);
            
db2_bind_param ($stmt4"OUTPRM1"DB2_PARAM_INOUT);
            
db2_bind_param ($stmt5"OUTPRM2"DB2_PARAM_INOUT);

            
$result db2_execute($stmt);
                if (!
$result ) {
                  die (
"Execute failed:".db2_stmt_error($stmt) ."Message=".db2_stmt_errormsg($stmt));
                  }
            
$aReturnVal  $OUTPRM1.$OUTPRM2 ;

        return 
$aReturnVal;
}

Wichtig ist die Zuweisung der Parameter und deren Parametertyp.

Ich habe diverse PHP Anwendungen mit den Stored Proceduren erstellt
und es läuft sehr stabil.
Als GUI Frontend bediene ich damit eine Flex, ExtJS und JQWidget Applikation

Für komplexere DB Abfragen ( Resultsets) habe ich mir ein Tool erstellt das die
SQL Stroed Proceduren und die PHP Scripte automatisch erstellt.

Also dann viel Erfolg.

Gruß
Michael