Neuer Rechner, neue Entwicklungsumgebung. Dieses mal gibt es einen Einblick in meine EWU und deren Aufbau. Zum Einen damit ich der nächsten nötigen Installation gleich alle Quellen und Schritte zusammen habe, zum Anderen damit andere vielleicht auch noch etwas davon haben.
Was will ich haben?
Auf einem Windows Vista Laptop sollen ein Apache 2.2 mit PHP 5.3, MySQL 5.1 laufen. Ich brauche phpMyAdmin. Außerdem will ich Eclipse als IDE und das Zend Framework nutzen. Folgende Pakete benötige ich: XAMPP 1.7.3 (darin enthalten: Apache 2.2.14 (IPv6 enabled) + OpenSSL 0.9.8l, PHP 5.3.1, Perl 5.10.1, MySQL 5.1.41, phpMyAdmin 3.2.4, FileZilla FTP Server 0.9.33 und Mercury Mail Transport System 4.72), sowie SAP RFC 1.4.1, Eclipse Galileo PDT, Zend Framework 1.9.6 und vielleicht noch xDebug, mal sehen.
Also auf geht’s:
XAMPP 1.7.3
Die Basis: Der Apache-Webserver mit PHP und MySQL. Kann man alles einzeln installieren oder sich einfach bei XAMPP als Paket besorgen und mit der Installation das meiste auf einen Schlag haben. Etwas eigenwillig ist die Angabe des Installationspfades: Statt das tatsächliche Ziel c:\xampp anzugeben, nimmt man c: um Xampp in c:\xampp zu bekommen.
Die Installation in c:\xampp empfiehlt sich aus mehreren Gründen:
- ist es die Standardeinstellungen (und Standards findet man als Webentwickler ja gut *grins*)
- war zumindest in früheren Versionen so, dass ein paar config-Files von
c:\xamppausgingen. Installierte man in ein anderes Verzeichnis, wurde das config nicht angepasst und irgendwas funktionierte nicht. PEAR ist so ein Beispiel. - gibt es unter Vista deutlich weniger Probleme mit der UAC
Der Grundstock ist somit gelegt. Ah!
SAP RFC 1.4.1
Die SAP RFC extension for PHP gibt es bei SourceForge. Im ZIP-Paket findet man unter /ext/ diverse DLL-Dateien. php_saprfc_530.dll ist die Thread-Safe-Variante, die ich in c:\xampp\php\ext kopiere.
Anschließend editiere ich c:\xampp\php\php.ini: Rund um die Zeile 950 stehen da x-fach: extension=php_irgendwas.dll. Knapp über [PECL] füge ich eine Zeile hinzu: extension=php_saprfc_530.dll
Außerdem muss ich noch die librfc32.dll in c:\windows\system32 kopieren, da ich die SAPGUI nicht installiert habe. Bah :-(
Die DLL ist Teil der “SAPGUI für Windows”, ist aber auch separat im SAP Service Marketplace erhältlich.
Eclipse Galileo PHP Development Tools (PDT)
Als IDE nutze ich schon seit gefühlten Ewigkeiten Eclipse. Und das soll auch so bleiben. Also her mit den Eclipse Galileo PHP Development Tools (PDT) und in c:\xampp\eclipse installiert, damit ich dann alles für die Webentwicklung unter einem Verzeichniszweig habe.
Den Workspace lege ich auf c:\xampp\htdocs fest.
Zusätzliche Plugins:
Subversive SVN Connectors Site (http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/)
Eclipse PTI (http://www.phpsrc.org/eclipse/pti)
Zend Framework 1.9.6
Das Zend Framework kommt bei mir in c:xamppZendFramework.
In c:\xampp\php\php.ini muss ich jetzt noch den include-Path anpassen. So wird aus ein
include_path = ".;C:\xampp\php\PEAR".
include_path = ".;C:\xampp\php\PEAR;C:\xampp\Zend\Framework\library;C:\xampp\Zend\Framework\extras\library"
Jetzt noch C:\xampp\Zend\Framework\bin mit in die Windows-PATH-Variable aufgenommen und es kann (fast) losgehen.
xDebug
Da wollte ich schon die DLL für xDebug herunterladen, ins ext-Verzeichnis legen und die php.ini anpassen und stelle dann fest, XAMPP liefert das schon mit. Also nur noch in der php.ini bei Zeile 1009 das Semikolon am Zeilenanfang entfernt (s.u.) und Apache neu gestartet. Fertig :)
zend_extension = "C:\xampp\php\ext\php\_xdebug.dll"














