Windows, Apache, MySQL, PHP (WAMP) Konfiguration

blahboatsInternet and Web Development

Dec 13, 2013 (3 years and 8 months ago)

189 views



Windows, Apache, MySQL,
PHP (WAMP) Konfiguration


r

iTIXI

Version
2.0

Final

Author

Martin Jonasse

Open Source

10
.0
3
.2013


Windows, Apache, MySQL, PHP Konfiguration für iTIXI

Page
ii



Table of Contents

1.

Einführung
................................
................................
................................
................................
1

1.1

Zweck

................................
................................
................................
................................
..........

1

1.2

Zielgruppe

................................
................................
................................
................................
....

1

1.3

Reihenfolge der Installationen

................................
................................
................................
.....

1

1.4

Referenzen

................................
................................
................................
................................
...

1

2.

Grundkonfiguration

................................
................................
................................
................
2

2.1

Windows

................................
................................
................................
................................
......

3

2.2

EasyPhp (Apache & PHP & MySQL)

................................
................................
.........................

4

2.2.1

Download version 13.1 VC11

................................
................................
................................
.

4

2.2.2

Installation

................................
................................
................................
...............................

6

2.2.3

Configuration

................................
................................
................................
..........................

7

2.3

Symfony 2 Framework

................................
................................
................................
................

9

3.

Erweiterte Konfiguration

................................
................................
................................
......
11

3.1

Notepad++

................................
................................
................................
................................
.

11

3.2

TortoiseGIT

................................
................................
................................
...............................

12

3.3

PhpStorm

................................
................................
................................
................................
...

13

3.3.1

Download Java SDK

................................
................................
................................
.............

13

3.3.2

Download PhpStorm

................................
................................
................................
.............

14

3.3.3

Konfiguration

PhpStorm

................................
................................
................................
.....

20

3.4

MySQL Workbench

................................
................................
................................
..................

22

3.5

Browser
................................
................................
................................
................................
......

23

4.

Internet Ressourcen

................................
................................
................................
...............
24

4.1

SourceForge

................................
................................
................................
...............................

24

4.2

GITHUB

................................
................................
................................
................................
....

26

4.3

JSFIDDLE

................................
................................
................................
................................
.

27

4.4

CODEPAD.ORG

................................
................................
................................
.......................

28






Windows, Apache, MySQL, PHP Konfiguration für iTIXI

Page
iii



Revision
en

Name

Da
tum

Reason For Changes

Version

Martin Jonasse

10.03
.2013

Neues Dokument

2.0.
0
.0

Martin Jonasse

29.03.2013

Extension PEAR (PECL)

zu PHP

hinzugefügt
,

Eclipse/PHP all
-
in
-
one beschrieben

2.0.
0.
1

Martin

Jonasse

05.04.201
3

Browser und
Internet Ressourcen
SourceForge und jsfiddle hinzugefügt.

2.0.
0.
2

Martin Jonasse

29.04.2013

Korrekturen in Kapitel Eclipse

2.0.0.3

Martin Jonasse

18
.06.2013

Korrekturen:

Apache &
PHP
& Xdebug
durch
Zend Server

Free Edition

ersetzt
.

TortoiseSVN hinzugefügt. Finale Version.

2.0.0.4

Martin Jonasse

20.0
6
.2013

Hinzugefügt: 3.4.4 Test debugging

2.0.0.5

Martin Jonasse

04.07.2013

Symfony 2 framework hinzugefügt

2.0.0.6

Martin Jonasse

23.08.2013

Zendserver
,

Eclipse
,
SVN

e
ntfernt (instabil),
EasyPhp,
PhpStorm
, GIT

hinzugefügt.

2.0.0.7

Martin Jonasse

26.08.2013

Updated PhpStorm

2.0.0.8

Martin Jonasse

16.09.2013

Bugfix MySQL, added CODEPAD

2.0.0.9

Martin Jonasse

21.10.2013

Removed TOAD, added MySQL Workbench
6.0 CE

2.0.0.10



Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
1



1.

Einführung

1.1

Zweck



Dieses Dokument beschreibt die
Installation und
Konfiguration einer iTIXI Entwickler
Arbeitsplatz auf Basis von

Windows
,
Apache, MySQL, PHP
.

o

Die Auswahl von zusammengehörende Programme ist
leider
eine grosse
Herausforderung
,

wegen Abhängigkeiten und (nicht) Verfügbarkeit von
passende Versionen (elend kompliziert).

o

Deswegen wird das Paket
EasyPhp

verwendet,
und der passende

Debugg
er

(
Xdebug
)
im Paket integriert.



Hinzu kommen noch einige Tools um die Entwicklung
zu
erleichtern bzw.
zu
b
eschleunigen.

o

Wegen obenerwähnten Abhängigkeiten

und Probleme

wird auf der Einsatz von
Eclipse/PDT verzichtet zugunsten von
PhpStorm
.



Dieser Ar
beitsplatz ist nur für Unit
-
Tests vorgesehen
. Für die Test
-
Umgebung mit Dev
-
Server, Prod
-
Server gibt es eine separate Beschreibung bzw. Konfiguration

[Ref. 2]
.


1.2

Zielgruppe



Dieses Dokument richtet sich an Entwickler

die auf Windows entwickele
n
.


1.3

Reihenfolge der Installationen

Die Reihenfolge der Installationen ist durch den Kapitelverlauf dieses Dokumentes gegeben.

Ausnahme
:



Installieren Sie bitte Notepad++ aus Kapitel 3.2 zuerst.



Dieses Program wird für die vielen manuelle Einstellungen gebrauc
ht.



Es „versteht“ die verschiedenste Dateiformate automatisch und ist sehr praktisch.


1.4

Referenz
e
n

Id

Namen

Bemerkung

Ref. 1

iTIXI_CMP.docm

Configuration Management Plan

Ref. 2

iTIXI_LAMP.doc

Linux, Apache, MySQL, PHP Konfiguration

Ref. 3



Ref. 4




Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
2



2.

Grundkonfiguration

Dieser Kapitel beschreibt die
Installation und Konfiguration einer
WAMP Entwickler
Arbeitsplatz
, mit
EasyPhp

und dem Symfony 2 Framework
:





Die Benutzung dieser Empfehlung

(Symfony 2)

erleichtert den Austausch von
Erfahrungen und Code
-
Snippets zwischen den iTIXI Entwickler
n
.



EasyPhp ist ein Paket mit Apache, MySQL, PHP (und Xdebug).



EasyPhp

+

Symfony 2






Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
3



2.1

Windows



Es wird empfohlen
eine neuere Windows Version (7
)
zu verwenden und zwar in einer
64 Bit
Version des Betriebssystemes (Voraussetzung).



Die Beispiele in dieses Dokument wurden mit Windows 7 Home Edition
erstellt:

o

Windows Version:



o

Systemdaten

(Hardware und Software):





Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
4



2.2

EasyPhp

(Apache & PHP &
MySQL
)

2.2.1

Download version 13.1 VC11


If the download doesn't start automatically, use this direct link :
EasyPHP DevServer 13.1 VC11
with PHP 5.5.0

Homepage :

EasyPHP DevServer
13.1 VC11

This version includes PHP 5.5.0 VC11, Apache 2.4.4 VC9, MySQL 5.6.11, PhpMyAdmin
3.5.8.1, Xdebug 2.2.2... and supports modules and components (PHP 5.2.x, 5.3.x, 5.4.x, 5.5.x)

Reminder

EasyPHP DevServer is not designed to be used as a production
server, but as developing
server to test your pages, web applications, developments offline before moving them on a web
hosting server.

PHP 5.5.0

The PHP development team is proud to announce the immediate availability of PHP 5.5.0. This
release includes
a large number of new features and bug fixes.

The key features of PHP 5.5.0 include:




Added
generators

and coroutines.



Added the
finally

keyword.



Added a
simplified password hashing API
.



Added
support for constant array/string dereferencing
.



Added scalar class name resolution via
::class
.



Added
support for using empty() on the result of function calls and other ex
pressions
.



Added
support for non
-
scalar Iterator keys in foreach
.

Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
5





Added
support for list() constructs in foreach statements
.



Added the
Zend OPcache

extension for opcode caching.



The GD library has been upgraded to version 2.1 adding new functions and improving
existing functionality.



A

lot more improvements and fixes.

Changes that affect compatibility:




PHP logo GUIDs

have been removed.



Windows XP and 2003 support dropped.



Case insensitivity is no longer locale specific. All case insensitive
matching for function,
class and constant names is now performed in a locale independent manner according
to ASCII rules.

For users upgrading from PHP 5.4,
a migration guide is available

detailing the changes
between 5.4 and 5.5.0.

For a full list of changes in PHP 5.5.0, see the
ChangeLog
.

About PHP

Before starting the installation, first you need to know what do you want to use

PHP for. There
are three main fields you can use PHP, as described in the What can PHP do? section:

* Websites and web applications (server
-
side scripting)

* Command line scripting

* Desktop (GUI) applications

For the first and most common form, you need
three things: PHP itself, a web server and a web
browser. You probably already have a web browser, and depending on your operating system
setup, you may also have a web server (e.g. Apache on Linux and MacOS X; IIS on Windows).
You may also rent webspace a
t a company. This way, you don't need to set up anything on
your own, only write your PHP scripts, upload it to the server you rent, and see the results in
your browser.

In case of setting up the server and PHP on your own, you have two choices for the met
hod of
connecting PHP to the server. For many servers PHP has a direct module interface (also called
SAPI). These servers include Apache, Microsoft Internet Information Server, Netscape and
iPlanet servers. Many other servers have support for ISAPI, the Mi
crosoft module interface
(OmniHTTPd for example). If PHP has no module support for your web server, you can always
use it as a CGI or FastCGI processor. This means you set up your server to use the CGI
executable of PHP to process all PHP file requests on
the server.

If you are also interested to use PHP for command line scripting (e.g. write scripts
autogenerating some images for you offline, or processing text files depending on some
arguments you pass to them), you always need the command line executable
. For more
information, read the section about writing command line PHP applications. In this case, you
need no server and no browser.

With PHP you can also write desktop GUI applications using the PHP
-
GTK extension. This is a
completely different approach

than writing web pages, as you do not output any HTML, but
manage Windows and objects within them. For more information about PHP
-
GTK, please visit
the site dedicated to this extension. PHP
-
GTK is not included in the official PHP distribution.

Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
6



From now on
, this section deals with setting up PHP for web servers on Unix and Windows with
server module interfaces and CGI executables. You will also find information on the command
line executable in the following sections.

PHP source code and binary distribution
s for Windows can be found at
http://www.php.net/downloads.php. We recommend you to choose a mirror nearest to you for
downloading the distributions.

2.2.2

Installation



Remove all instances of apache, mysql and php, if applicable stop services.



Open the download
ed file EasyPHP
-
DevServer
-
13.1VC11
-
setup.exe.



Run the setup.exe file and follow instructions (defaults), change the location to
c:
\
myserver.



Double click the easyphp icon

in the toolbar.



The apache and mysql services must be green:




Right click the Easy
php icon, select Administration:




Browser opens as follows (http://127.0.0.1/home/):


success



Update the MySQL version 5..6.11 to 5.6.12



Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
7



2.2.3

Configuration



Upgrade config with Xdebug Manager, download and execute the VC11 file:

XdebugManager
-
1.2
-
for
-
EasyPHP
-
DevServer
-
13.1VC11
-
setup.exe.
$




Error message

PHP Startup
:




Open php.ini in folder C:
\
myserver
\
binaries
\
conf_files.



Comment
(
out
)

the extension:





Error message in Apache log file:




Stop and exit the easyphp server



Open
php.ini in folder C:
\
myserver
\
binaries
\
conf_files.



Make the following changes:


Comment
: for some reason the lines with ;@@ are removed automatically



Download file
php_xdebug
-
2.2.3
-
5.5
-
vc11.dll

from www.xdebug.org



Copy the file to folder C:
\
myserver
\
binar
ies
\
php
\
php_runningversion



restart easyphp and check the log for error messages:
none



Run phpinfo();


Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
8





Setup an
alias

for local files:




Run
PhpStorm
, select existing project
Test2PhpStorm



Edit configurations, open Server ‚localhost‘, select Debugger
Xdebug




Set breakpoint in the HelloStorm.php file and debug(run) the HelloStorm.php file:


hits breakpoint



The browser window stays empty (until you hit F8 continue)




Check
MySQL
Log



The MySQL Log file displays the following errors:




MySQL Bug #67179


mysql system tables innodb_table_stats,slave_master_info not
accessible on clean

installation ...



Follow the instructions in the following file

posted by Chris Lim:

five
-
tables.sql



NOW YOU HAVE A WORKING DEVELOPMENT ENVIRONMENT WITH APACHE, MYSQL,
PHP &
XDEBUG.





Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
9



2.3

Symfony 2

Framework



Öffner

Download page:
www.symfony.com



Click

download Symfony






Select Symfony Standard 2.3.1



Click DOWNLOAD NOW button



Öffne

Download Folder



Symfony
nach
c:
\
myprojects/sfitixi

auspacken




Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
10





Test
Symfony K
onfiguration
:


öffne

Brow
s
er
bei
http://localhost/Symfony/web/config.php




Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
11



3.

Erweiterte Konfiguration



Diese
s

Kapitel beschreibt die Installation und Konfiguration
von Entwickler Werkzeuge
wie TOAD, Notepad++,
PhpStorm
/ Java
,
Tortoise
GIT

etc.



Diese Werkzeuge / Tools sind die Würze in die WAMP Suppe, wodurch es dem
Entwickler erst so richtig schmackhaft wird
.

3.1

Notepad++



Notepad++ ist ein Opensource Editor für ausgef
allene Datei
-
Formate wie php, xml etc.



Download Seite:
http://notepad
-
plus
-
plus.org/download/all
-
versions.html




h
len Sie die
neueste Version, laden Sie die Datei herunter und befolgen den Dialog.



Notepad++ testen
:

o

START > Alle Programme > Notepad++ > Notepad++

o

Öffne Datei c:
\
apache22
\
conf
\
httpd.conf





Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
12



3.2

Tortoise
GIT



Download Page:
http://code.google.com/p/tortoisegit




Download
mysygit und installieren (alles default).



Download TortoiseGit und installieren (alles default)
.



Testen ob TortoiseGIT

richtig installiert ist
:

o

Windows Explorer öffnen

o

Eine beliebige Datei mit der rechten Maustaste auswählen
,

der folgende Pop
-
Up s
ollte erscheinen (Tortoise
GIT

...):





Bemerkung
: TortoiseGIT verträgt sich nicht mit Google Drive, die Ikonen werden in
Ordnern und Dateien nicht bzw. nicht richtig dargestellt (Google Drive deinstallieren).


Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
13



3.3

PhpStorm

3.3.1

Download Java SDK



Download page:
http://www.java.com/de/download/





Kostenlose Java
-
Download


Button
anklicken



Download Ord
ner öffnen, doppelklick Datei
jx
piinstall
.exe



Installations
-
Wizard befolgen ...




Zielordner ändern auf
C:
\
JDK32



Java
SDK Testen
:

mit
den

Kommandozeileninterpreter



Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
14



3.3.2

Download PhpStorm



Open website
http://www.jetbrains.com/phpstorm/download




Click „Get PhpStorm 6 Now“, wait for the download to complete.



Copy (sav
e) the downloaded file to the „tools“ folder, then run
PhpStorm
-
6.0.3.exe


Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
15





C
lick

Next>





Click „I Agree“


Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
16





Click „Next>“




Click „Create Desktop shortcut“, click „Next>“


Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
17





Click „Install“




Wait for completion


Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
18





Click „Run PhpStorm“, click „Finish“,
answer question for prior versions (none)




Click „Evaluate ...“, click „OK“


Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
19





Click „Accept ...“, click „OK“




Click „OK“


The application is provided with both Symfony2 plugins, no further configuration
needed.




Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
20



3.3.3

Konfiguration

PhpStorm



Öffne PhpStorm



Menü
-
> File
-
> New Project... und Projekt „Test2PhpStorm“ anlegen



Menü
-
> File
-
> New...
-
> Php File...
HelloStorm.php
anlegen



Im File die Anweisung echo ‚Hello Storm‘; hinzufügen





„Edit Configurations“ auswählen






Neues PHP Web Application
hinzufügen: grünes Plusszeichen anklicken





Aendern: Name = „Hello Storm“, Start URL = „
/Test2PhpStorm/HelloStorm.php




Klick auf [ ... ] Schaltfläche bei „Server“ und setze die Angaben wie folgt:





Masken schliessen mit „OK“



Grünes Dreieck
, rechts

neben
„Hello Storm“
,

anklicken


Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
21





Neues Browser Fenster öffnet sich mit „Hello Storm“ als Inhalt:


Erfolg




Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
22



3.4

MySQL Workbench



MySQL ist eine Freeware der Firma Oracle für (die Entwicklung von) Datenbanken.



Download Seite:
http://dev.mysql.com/downloads/tools/workbench/



Registrieren sie sich bei MySQL / Oracle damit Sie den Download ausführen können.



Download den 32 bit Software Version 6.0.7:




Clicken Sie sich d
urch die verschiedene Masken und beantworten Sie die Fragen.



Speichern Sie die msi Datei in c:
\
myprojects
\
tools
\
*.*



Starten Sie
mysql
-
workbench
-
community
-
6.0.7
-
win32.msi

und führen Sie die
standard Installation durch (alles Defaults).



Clicken Sie bitte den

Start
-
Knopf:




Clicken Sie bitte die MySQL Workbench Ikone:




Prüfen Sie die Startseite:


ERFOLG

Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
23





Klicken Sie bitte die Datenbank Connection

(graue Rechteck, mit „localhost“ beschriftet)


ERFOLG



Falls Probleme auftauchen, dann sind die „prerequisites“ der Installatioin nicht erfüllt,
siehe Download Webseite:
http://dev.mysql.com/downloads/tools/workbench/
.

(Falls phpStorm zuvor instal
liert wurde,
hätte

dies nicht passieren

dürfen
)


3.5

Browser

Die folgende Browser müssen in der neueste Version installiert sein

(Voraussetzung für
das Testen
):



FireFox


obligatorisch, mit addin für Selenium



Safari


optional



Internet Explorer


optional



Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
24



4.

Internet Ressourcen

4.1

SourceForge



Es existiert ein SourceForge project names iTIXI (
Link
).




SourceForge itixi repository mit GIT, anstelle von SVN.

Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
25





Um sich als SourceForge Mitglied anzumelden, verwenden Sie
bitte
folgender
Link
.






Der SourceForge Miglied kann
dann

als Developer im iTIXI Projekt aufgenommen
werden

(
bitte den
Proj
ekt Admin f
rag
en)
.



Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
26



4.2

GITHUB



Es existiert ein
Github

user =
Martin
-
Jonasse
und
public
repository

=

sfitixi
:





Dies ist das Arbeitsverzeichnis / Backup für das itixi Projekt in SourceForge.



SourceForge wird bei jeder Iteration updated (tag = sfitixi_iteration_#)
.



SourceForge wird bei jeden Release updated (tag = sfitixi_release_#.#.#),

die nummerierung ist major.minor.patch

:

o

Major =

grosse Aenderung der Funktionalität.

o

Minor =
kleine Aenderung der Funktionalität.

o

Patch = Software Korrekturen
.



Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
27



4.3

JSFIDDLE



JSFIDDLE

i
st ein Internet Applikation wo verschiedene HTML5 / CSS3 / Java Script /
etc.

Kode
-
Fragmente

sehr schnell
getested we
rden können
.



Nach eine Registrierung (
Link
) kann mann sich anmelden und mit dem Tool
arbeiten.





Web page (genial
es Tool
):





Windows, Apache, MySQL, PHP Konfiguratio
n für iTIXI

Page
28



4.4

CODEPAD
.ORG



Codepad ist ein Internet Applikation wo code
-
snippets für (unter anderem) PHP
ausprobiert werden können. Vergleichbar wie ein instant Entwicklungsumgebung.