-
Zitat von MR-BN
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 ($stmt, 1, "ACTROUTINE", DB2_PARAM_INOUT); db2_bind_param ($stmt, 2, "ACTPARMS", DB2_PARAM_INOUT); db2_bind_param ($stmt, 3, "ACTDELIM", DB2_PARAM_INOUT); db2_bind_param ($stmt, 4, "OUTPRM1", DB2_PARAM_INOUT); db2_bind_param ($stmt, 5, "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
-
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
-
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
-
By Norbertf in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 14-10-14, 20:32
-
By Schwarzbueb in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 24-04-03, 12:05
-
By hs in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 26-02-03, 09:58
-
By hansr in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 28-11-02, 16:38
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks