[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    835
    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

  2. #2
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Der ZEND Server ist aber kostenfrei.
    Nach meiner Kenntnis gibt es seit Version 7 keinen kostenlosen ZEND-Server mehr. Das wurde mir zumindest von ZEND so mitgeteilt. Oder habe ich hier etwas übersehen?

    Gruß,
    KM

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    909
    Sieht so aus, dass jemand diese Frage auch schon gestellt hat...
    http://www.alanseiden.com/2014/12/09...ists-on-ibm-i/
    kf

Similar Threads

  1. ILE aus /36 aufrufen
    By Norbertf in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 14-10-14, 20:32
  2. Antworten: 2
    Letzter Beitrag: 24-04-03, 12:05
  3. Kann ich über Visual Basic ein CL starten?
    By hs in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 26-02-03, 09:58
  4. Batch-Programm aus RPG aufrufen?
    By hansr in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 28-11-02, 16:38
  5. AS400-Datei über FTP in CL-Programm
    By froehlich in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 22-11-02, 12:59

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •