kanotix.com

Entwicklung - php software-umgebung

FreediX - 29.09.2006, 13:07 Uhr
Titel: php software-umgebung
hi kanoten!

ich würde gerne anfangen php zulernen. gibt es hierfür eine spezielle software-umgebung für debian, ähnlich wie eclipse für java?

wie (also mit welcher software) programmiert ihr php-scripte, webseiten etc?

mfg
FreediX
indro - 29.09.2006, 13:34 Uhr
Titel: Re: php software-umgebung
FreediX hat folgendes geschrieben::
hi kanoten!

ich würde gerne anfangen php zulernen. gibt es hierfür eine spezielle software-umgebung für debian, ähnlich wie eclipse für java?

wie (also mit welcher software) programmiert ihr php-scripte, webseiten etc?

mfg
FreediX


Es gibt ein PHP Plugin für Eclipse:

http://www.phpbar.de/w/Eclipse_PHP_IDE_Project

HTML/PHP Editoren in Debian:

Quanta & Bluefish

Greetz...
... Indro
hey_ian - 01.10.2006, 21:12 Uhr
Titel: RE: Re: php software-umgebung
Nimm Quanta Plus, PHP gehoert zu HTML und Quanta Plus ist ein universeller HTML Editor mit WYSIWYG support, css, php und vielem mehr. Quanta integriert sich auch perfekt ins KDE, da es vom KDE Projekt kommt und da kannste PHP Dokumentation integrieren.

Code:
apt-get install quanta

hey_ian - 01.10.2006, 21:14 Uhr
Titel: RE: Re: php software-umgebung
Aber vorher nicht vergessen Apache und PHP zu installieren mit APT, sonst kannste nix mit deinen scripten auf dem System anfangen!
Dannyboy - 02.10.2006, 04:26 Uhr
Titel:
Hola,
ich häng' mich hier mal einfach ans Topic ran (schön brav die Suchfunktion benutzt Sehr glücklich).
Alright, hab' die Pakete <apache> und <php5> mit APT installiert und den Prozess <apache> mal laufen lassen. Hiervon laufen dann automatisch mehrere Instanzen:
Zitat:
root@protector:/home/dannyboy# ps -A | grep apache
3273 pts/1 00:00:00 apache
3274 pts/1 00:00:00 apache
3275 pts/1 00:00:00 apache
3276 pts/1 00:00:00 apache
3277 pts/1 00:00:00 apache
3278 pts/1 00:00:00 apache
root@protector:/home/dannyboy#

Quanta zeigt in der Vorschau zwar an, dass es PHP-Statements gefunden hat, aber führt keine PHP-Anweisung (nicht mal ein echo "hello world") aus. Was muss nach der Installation der oben erwähnten Pakete noch getan werden, damit Quanta den PHP-Code ausführt?

Greetz
DANNY
hey_ian - 03.10.2006, 20:33 Uhr
Titel:
Dannyboy hat folgendes geschrieben::
Hola,
ich häng' mich hier mal einfach ans Topic ran (schön brav die Suchfunktion benutzt Sehr glücklich).
Alright, hab' die Pakete <apache> und <php5> mit APT installiert und den Prozess <apache> mal laufen lassen. Hiervon laufen dann automatisch mehrere Instanzen:
Zitat:
root@protector:/home/dannyboy# ps -A | grep apache
3273 pts/1 00:00:00 apache
3274 pts/1 00:00:00 apache
3275 pts/1 00:00:00 apache
3276 pts/1 00:00:00 apache
3277 pts/1 00:00:00 apache
3278 pts/1 00:00:00 apache
root@protector:/home/dannyboy#

Quanta zeigt in der Vorschau zwar an, dass es PHP-Statements gefunden hat, aber führt keine PHP-Anweisung (nicht mal ein echo "hello world") aus. Was muss nach der Installation der oben erwähnten Pakete noch getan werden, damit Quanta den PHP-Code ausführt?

Greetz
DANNY


Ja das Problem ist mir bekannt. Ich wuerde dir raten apache 1.3 mit PHP4 zu kombinieren anstatt apache2 und PHP5. Wenn du das mit apt-get installierst, duerfte es danach auch laufen. Wenn nicht, versuche die einzelnen Services zu starten mit dem start Befehl in der Konsole.
Dannyboy - 04.10.2006, 03:54 Uhr
Titel:
Moin,
hab' nun mal das apache2 und php5 relöscht und stattdessen
Zitat:
root@protector:/home/dannyboy# apt-get install apache php4

installiert.

Geht net, weder Quanta, noch Firefox, noch Konqueror zeigen die PHP-Daten an, obwohl der apache-Service läuft.


Muss nicht irgend ein PHP-Plugin in Quanta angegeben werden?
Welches "start" auf der Konsole und welche Services außer apache müssen laufen?

Greetz
DANNY
slam - 04.10.2006, 08:03 Uhr
Titel:
Ältere Versionen solltest Du auf keinen Fall nicht mehr verwenden, ausser Du hast ganz spezielle Gründe dafür und weisst was Du tust!

Sowohl Apache2, als auch PHP5 sind modular aufgebaut, und werden auch miteinander mittels Modulen verknüpft. Also brauchst Du zumindest libapache2-mod-php5 und Apache2 muss so eingerichtet werden, dass das modul auch geladen wird:

Code:
apt-get update && apt-get install libapache2-mod-php5
ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/php5.conf
ln -s /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/php5.load
/etc/init.d/apache2 restart


Tipp: Diese Vorgangsweise installiert übrigens gleich die kompletten Basispakete für Apache2 und PHP5 als Abhängigkeit mit. Nach dem selben Muster werden auch alle anderen eventuell benötigten Apache-Module installiert und aktiviert (z.B. rewrite, deflate, ssl, ...). Der Apache2-Server kommt fertig vorkonfiguriert, in den meisten Fällen sollte man da aber manuell noch anpassen, /etc/apache2/apache2.conf ist da erste Anlaufstelle.

PHP5 kommt mit eigenen Modulen für spezielle Bedürftnisse, die separat installiert werden. Wenn wir z.B. den MySQL-Server wollen:

Code:
apt-get install php5-mysql mysql-server
/etc/init.d/apache2 restart


Auch PHP5 und MySQL-Server kommen bei Kanotix/Debian vorkonfiguriert, ich empfehle aber jedem dringend sich mit der Konfiguration zu beschäftigen und sie an eigene Gegebenheiten anzupassen. Die Dateien /etc/php5/apache2/php.ini sowie /etc/mysql/my.cnf sind hier die Haupt-Schaltstellen.

Anmerkung: Aktuell fand gestern ein wesentliches Update auf Apache 2.2 statt, und es sind noch nicht alle Pakete komplett. Insbesondere das neue libapache2-mod-php5 ist noch in Arbeit. Ich würde also 1-2 Tage mit der Installation warten. Wenn es sehr dringend ist, bitte im IRC melden, es gibt auch einen (etwas komplexeren) sofortigen Weg.

Greetings,
Chris
Dannyboy - 05.10.2006, 04:24 Uhr
Titel:
Moin Chris,
hab' nun Deine Variante ausprobiert, das Package installiert, die Links erfolgreich gesetzt und apache2 neu gestartet:
Code:
root@protector:/home/dannyboy# /etc/init.d/apache2 restart
Forcing reload of apache 2.0 web server...apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

Hier der Quelltext:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
      <title>first php</title> 
  </head>
  <body>
   <?php
      echo "Hello world";
   ?>
  </body>
</html>


Apache2 läuft wieder mit mehreren Instanzen. PHP-Anweisung wird nach wie vor nicht von Quanta oder anderen Browsern angezeigt.

Greetz
DANNY
mr.mc.mauser - 10.10.2006, 21:38 Uhr
Titel:
Hallo,

also ich habe php und apache mittels xammp installiert, da kannst nix falsch machen und es ist vorkonfiguiert !
zu finden unter www.apachefriends.org
zum Coden verwende ich KDevelop, und Eclipse mit phpplugin !
Darauf läuft auch typo3 ohne Probleme !

Gruß
Robert
slam - 10.10.2006, 21:49 Uhr
Titel:
Zitat:
also ich habe php und apache mittels xammp installiert, da kannst nix falsch machen und es ist vorkonfiguiert !

Schon, nur nicht zwingend so wie der Server auf dem Deine Entwicklung dann laufen soll. Wenn Du einen echten Webserver selber konfigurierst, kannst Du genau die Umgebung nachbauen, die Deine Applikationen dann im echten Leben vorfinden.
Abgesehen davon ist Xampp wirklich auf Debian nicht nötig - das ist was für Windows-User, die Angst davor haben zu verstehen, was 10 Einstellungen in apache2.conf, php.ini und my.conf bedeuten .... Als Entwickler sollte man das aber wissen - besonders auch bei Typo3. Winken
Greetings,
Chris
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007