Wie möglichst einfach PHP installieren ?
Wie möglichst einfach PHP installieren ?
am 02.03.2006 11:47:01 von Ernst Baumann
Hallo allerseits,
1)
Mein Ziel ist es, mit php, perl, c++ und java (mit Tomcat) ein paar
einfachste CGI-Demo-Programme zu schreiben
(mein Rechner: Win XP, Servicepack2, nicht vernetzt)
Zuerst habe ich dazu den den Apache-Webserver
apache_1.3.34-win32-x86-no_src.msi
installiert.
Dann habe ich perl installiert und ein einfachstes CGI-Perl--Script
geschrieben und getestet
Allles funktioniert und ich musste den Apacher nicht konfigurieren.
2) Jetzt will ich php installirern und ein CGI-php-Script schreiben
und testen (also das gleiche machen , nur statt perl nun mit php)
Fragen:
a) Könnt ihr mir eine Website zum kostenlosen Download von php
empfehlen (es gibt ja viele), so dass nach dieser Installation auf dem
Apache kein oder nur ein minimaler Konfigurationsaufwand besteht ?
b) Unter welches Verzeichnis des Apache-Webservers muss mein
selbstgeschriebenes php-script mytest.php abgespeichert werden (etwa
unter cgi-bin ?) ?
c) Wie rufe ich es auf ?
( etwa mit http://localhost/mytest.php ?)
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 12:31:56 von Christian Schmidt
Am Thu, 02 Mar 2006 11:47:01 +0100 schrieb Ernst Baumann:
> Hallo allerseits,
> 1)
> Mein Ziel ist es, mit php, perl, c++ und java (mit Tomcat) ein paar
> einfachste CGI-Demo-Programme zu schreiben
> (mein Rechner: Win XP, Servicepack2, nicht vernetzt)
Wäre ein Komplettpaket mit Module wie XAMPP da nicht besser/einfacher?
http://www.apachefriends.org/de/projects.html
Chris
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 12:34:14 von Christian Schmidt
Am Thu, 02 Mar 2006 11:47:01 +0100 schrieb Ernst Baumann:
> Hallo allerseits,
Und da ich Deine Frage (nach meiner Antwort) nebenan grad nochmal lesen
musste und mir meine Antwort demnach auch hätte sparen können:
Lies bitte http://de.wikipedia.org/wiki/Crossposting
Chris
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 12:37:36 von Joerg Behrens
Ernst Baumann schrieb:
> Hallo allerseits,
> 1)
> Mein Ziel ist es, mit php, perl, c++ und java (mit Tomcat) ein paar
> einfachste CGI-Demo-Programme zu schreiben
> (mein Rechner: Win XP, Servicepack2, nicht vernetzt)
> Zuerst habe ich dazu den den Apache-Webserver
> apache_1.3.34-win32-x86-no_src.msi
> installiert.
> Dann habe ich perl installiert und ein einfachstes CGI-Perl--Script
> geschrieben und getestet
> Allles funktioniert und ich musste den Apacher nicht konfigurieren.
>
> 2) Jetzt will ich php installirern und ein CGI-php-Script schreiben
> und testen (also das gleiche machen , nur statt perl nun mit php)
>
> Fragen:
> a) Könnt ihr mir eine Website zum kostenlosen Download von php
> empfehlen (es gibt ja viele), so dass nach dieser Installation auf dem
http://www.php.net ->Downloads
> Apache kein oder nur ein minimaler Konfigurationsaufwand besteht ?
Ein ORIGINAL Apache muss immer fuer PHP im nachhinein konfiguriert
werden. Jenach dem ob man PHP als Modul oder ueber CGI betreiben will
sieht das dann auch leicht unterschiedlich aus.
Alternativ lade dir Apache4Friends/XAMPP, oder wie immer diese Projekte
heißen, herunter und da bekommst du dann alles komplett und fertig
installiert.
> b) Unter welches Verzeichnis des Apache-Webservers muss mein
> selbstgeschriebenes php-script mytest.php abgespeichert werden (etwa
> unter cgi-bin ?) ?
Nein. Unterhalb des normales Doc_roots tut es auch. Auch deine PERL
Scripte muessen nicht im CGI-BIN liegen. Man muss es dem Apache nur sagen.
> c) Wie rufe ich es auf ?
> ( etwa mit http://localhost/mytest.php ?)
Ja. Genau so dann.
Gruss
Joerg
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 15:35:17 von Bodo Kaelberer
Hi
Christian Schmidt am Thu, 2 Mar 2006 12:34:14 +0100:
> Und da ich Deine Frage (nach meiner Antwort) nebenan grad nochmal lesen
> musste und mir meine Antwort demnach auch hätte sparen können:
> Lies bitte http://de.wikipedia.org/wiki/Crossposting
Es ist ein Multiposting. Und das sage ich nur, weil ich die Tage in
einer anderen Gruppe gesehen habe, wie einer zusammengeschissen wurde,
weil er den Unterschied nicht wusste (-;
--
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 15:43:55 von Ernst Baumann
>> Apache kein oder nur ein minimaler Konfigurationsaufwand besteht ?
>
>Ein ORIGINAL Apache muss immer fuer PHP im nachhinein konfiguriert
>werden. Jenach dem ob man PHP als Modul oder ueber CGI betreiben will
>sieht das dann auch leicht unterschiedlich aus.
>
Was ist einfacher: PHP als Modul oder als CGI zu betreiben ?
Was ist besser: PHP als Modul oder als CGI zu betreiben ?
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 15:51:38 von Christian Schmidt
Am Thu, 02 Mar 2006 15:35:17 +0100 schrieb Bodo Kaelberer:
> Hi
>
> Christian Schmidt am Thu, 2 Mar 2006 12:34:14 +0100:
>
>> Und da ich Deine Frage (nach meiner Antwort) nebenan grad nochmal lesen
>> musste und mir meine Antwort demnach auch hätte sparen können:
>> Lies bitte http://de.wikipedia.org/wiki/Crossposting
>
> Es ist ein Multiposting. Und das sage ich nur, weil ich die Tage in
> einer anderen Gruppe gesehen habe, wie einer zusammengeschissen wurde,
> weil er den Unterschied nicht wusste (-;
Eben, deshalb soller das ja lesen. Da steht Crossposting ist gut,
Multiposting ist böse :-)
Gruß
Chris
--
Jetzt auch bei mir: http://blog.superbilk.org
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 15:52:16 von Ernst Baumann
>
>Ein ORIGINAL Apache muss immer fuer PHP im nachhinein konfiguriert
>werden. Jenach dem ob man PHP als Modul oder ueber CGI betreiben will
>sieht das dann auch leicht unterschiedlich aus.
>
Auf der php-Website gibt es 3 verschiedene Downlaod-Möglichkeiten:
1)
# PHP 5.1.2 zip package [8,926Kb] - 12 Jan 2006
md5: d2c3440e40c697e62a0b6f23514d03dc
2)
# Collection of PECL modules for PHP 5.1.2 [1,669Kb] - 12 Jan 2006
md5: 09571722fd44bec411a64eca8ca383ae
3)
# PHP 5.1.2 installer [2,585Kb] - 12 Jan 2006
(CGI only, packaged as Windows installer to install and configure PHP,
and automatically configure IIS, PWS and Xitami, with manual
configuration for other servers. N.B. no external extensions included)
md5: f4e47bda69ddc081fb44068cd9237b85
Mit welcher installiere ich PHP als Modul und mit welcher installiere
ich PHP als CGI ?
mfg
Ernst
Re: Wie möglichsteinfach PHP installieren ?
am 02.03.2006 17:16:47 von Matthias Esken
On Thu, 02 Mar 2006 15:52:16 +0100, Ernst Baumann wrote:
> Auf der php-Website gibt es 3 verschiedene Downlaod-Möglichkeiten:
Auf der PHP-Webseite gibt es auch eine Dokumentation zur Installation:
http://www.php.net/manual/de/install.windows.php
> 1)
> # PHP 5.1.2 zip package [8,926Kb] - 12 Jan 2006
> md5: d2c3440e40c697e62a0b6f23514d03dc
>
> 2)
> # Collection of PECL modules for PHP 5.1.2 [1,669Kb] - 12 Jan 2006
> md5: 09571722fd44bec411a64eca8ca383ae
>
> 3)
> # PHP 5.1.2 installer [2,585Kb] - 12 Jan 2006
> (CGI only, packaged as Windows installer to install and configure PHP,
> and automatically configure IIS, PWS and Xitami, with manual
> configuration for other servers. N.B. no external extensions included)
> md5: f4e47bda69ddc081fb44068cd9237b85
>
>
> Mit welcher installiere ich PHP als Modul und mit welcher installiere
> ich PHP als CGI ?
Mit 1 und 3 kannst du es als Modul oder CGI installieren. 2 ist nicht PHP,
das sind ergänzende Module und die solltest du mit deinem aktuellen
Wissensstand jetzt erst einmal vergessen. 3 bietet einen Installer a la
Windows und 1 ist die manuelle Variante, die allerdings dafür einen Haufen
Extensions mitbringt.
Gruß,
Matthias
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 17:42:55 von Bodo Kaelberer
Hi Ernst
Ernst Baumann am Thu, 02 Mar 2006 15:52:16 +0100:
> Auf der php-Website gibt es 3 verschiedene Downlaod-Möglichkeiten:
> 1)
> # PHP 5.1.2 zip package [8,926Kb] - 12 Jan 2006
> md5: d2c3440e40c697e62a0b6f23514d03dc
>
> 2)
> # Collection of PECL modules for PHP 5.1.2 [1,669Kb] - 12 Jan 2006
> md5: 09571722fd44bec411a64eca8ca383ae
PECL ist ein Zusatz - meines Wissens optional.
>
> 3)
> # PHP 5.1.2 installer [2,585Kb] - 12 Jan 2006
> (CGI only, packaged as Windows installer to install and configure PHP,
> and automatically configure IIS, PWS and Xitami, with manual
> configuration for other servers. N.B. no external extensions included)
> md5: f4e47bda69ddc081fb44068cd9237b85
>
> Mit welcher installiere ich PHP als Modul und mit welcher installiere
> ich PHP als CGI ?
Du kannst 1. wie 2. verwenden. Das erste ist ein Archiv zum entpacken,
das zweite macht die Installation eben für Dich.
Ob Du PHP dann als Modul oder als CGI verwendest, musst Du im
Webserver konfigurieren. Für Apache musst Du das wohl in beiden Fällen
per Hand machen. Hilfe dazu findest Du sicher irgendwo in der
Installations-Doku von PHP.
Ansonsten: Verwende das bereits vorgeschlagene XAMPP. Dann brauchst Du
Dich gar nicht um die Konfiguration zu kümmern.
--
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 18:30:28 von Ernst Baumann
On Thu, 2 Mar 2006 12:31:56 +0100, Christian Schmidt
wrote:
>Am Thu, 02 Mar 2006 11:47:01 +0100 schrieb Ernst Baumann:
>
>> Hallo allerseits,
>> 1)
>> Mein Ziel ist es, mit php, perl, c++ und java (mit Tomcat) ein paar
>> einfachste CGI-Demo-Programme zu schreiben
>> (mein Rechner: Win XP, Servicepack2, nicht vernetzt)
>
>Wäre ein Komplettpaket mit Module wie XAMPP da nicht besser/einfacher?
>http://www.apachefriends.org/de/projects.html
>
Habe es jetzt mit
php-5.1.2-installer.exe
probiert.
In httpd.conf habe ich am Schluss noch eingefügt:
------------------------------------------------------------ --------------------
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
SetEnv PHPRC C:/php
------------------------------------------------------------ --------------------
Wenn ich nun in meinem Browser eingebe:
http://localhost/myhp.php
erscheint auf dem Bildschirm die Meldung:
No input file specified.
Ich vermute, dass php funktioniert, Apache richtig konfiguriert wurde
und der Apache funktioniert.
In der Datei myhp.php (die im Verzeichnis cgi-bin des Apache ist)
steht folgender Inhalt:
------------------------------------------------------------ --------------------
Mein Formular
Ein Test-Text
/*
Mein Kommentar
*/
echo ("Hallo PHP-Welt, wie geht es euch");
?>
------------------------------------------------------------ --------------------
Frage:
Warum wird auf dem Bildschirm nicht das entsprechende ausgegeben.
Was habe ich iin dieser Datei falsch eingetragen ?
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 19:43:04 von Bodo Kaelberer
Hi
Ernst Baumann am Thu, 02 Mar 2006 18:30:28 +0100:
> Ich vermute, dass php funktioniert, Apache richtig konfiguriert wurde
> und der Apache funktioniert.
> In der Datei myhp.php (die im Verzeichnis cgi-bin des Apache ist)
> steht folgender Inhalt:
Wenn sie im cgi-bin Verzeichnis ist, musst Du sie auch mit
entsprechendem Pfad aufrufen. Also:
http://localhost/cgi-bin/myhp.php
PHP-Scripte macht man üblicherweise in das Verzeichnis, wo man sie
gerade braucht. die Sind nicht an einen bestimmten Pfad gebunden.
Wenn eine Datei nicht gefunden wird, müsste das aber eigentlich einen
404-er geben. Auch bei PHP-Scripten. Bei Dir sieht es so aus, als
würde der Interpreter/Modul aufgeruden werden, aber es wird ihm vom
Webserver keine Datei übergeben oder die übergebene existiert nicht.
--
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 20:59:20 von Ernst Baumann
>
>Wenn sie im cgi-bin Verzeichnis ist, musst Du sie auch mit
>entsprechendem Pfad aufrufen. Also:
>
>http://localhost/cgi-bin/myhp.php
>
>PHP-Scripte macht man üblicherweise in das Verzeichnis, wo man sie
>gerade braucht. die Sind nicht an einen bestimmten Pfad gebunden.
>
>Wenn eine Datei nicht gefunden wird, müsste das aber eigentlich einen
>404-er geben. Auch bei PHP-Scripten. Bei Dir sieht es so aus, als
>würde der Interpreter/Modul aufgeruden werden, aber es wird ihm vom
>Webserver keine Datei übergeben oder die übergebene existiert nicht.
>
Wenn ich in meinem Mozilla -Browser eingebe:
http://localhost/cgi-bin/myhp.php
erscheint die Meldung:
------------------------------------------------------------ ----------------------------------------------
Not Found
The requested URL /cgi-bin/myhp.php was not found on this server.
Apache/1.3.34 Server at demo.www.de Port 80
------------------------------------------------------------ ----------------------------------------------
was muss ich machen ?
mfg
Ernst
PS:
Bei Eingabe von
http://localhost/myhp.php
bekomme ich im error.log von Apache die Zeile:
------------------------------------------------------------ -----------------------------------------------
[Thu Mar 02 20:55:09 2006] [error] [client 127.0.0.1] File does not
exist: c:/programme/apache group/apache/htdocs/favicon.ico
------------------------------------------------------------ -----------------------------------------------
Re: Wie möglichst einfach PHP installieren ?
am 02.03.2006 21:24:04 von Bodo Kaelberer
Abend Ernst
Ernst Baumann am Thu, 02 Mar 2006 20:59:20 +0100:
> >Wenn eine Datei nicht gefunden wird, müsste das aber eigentlich einen
> >404-er geben. Auch bei PHP-Scripten. Bei Dir sieht es so aus, als
> >würde der Interpreter/Modul aufgeruden werden, aber es wird ihm vom
> >Webserver keine Datei übergeben oder die übergebene existiert nicht.
> >
> Wenn ich in meinem Mozilla -Browser eingebe:
> http://localhost/cgi-bin/myhp.php
>
> erscheint die Meldung:
> ------------------------------------------------------------ ----------------------------------------------
> Not Found
> The requested URL /cgi-bin/myhp.php was not found on this server.
>
> Apache/1.3.34 Server at demo.www.de Port 80
> ------------------------------------------------------------ ----------------------------------------------
Und ein Perl-Script in cgi-bin funktioniert?
Versuch das PHP-Script mal im Root (/myhp.php - oder myphp.php?)
Klappt das nicht, dann versuch's auch mal mit einer html-Datei
Warum hält der Server sich für demo.www.de? Hast Du es mal mit dem
Hostnamen statt localhost versucht?
> Bei Eingabe von
> http://localhost/myhp.php
>
> bekomme ich im error.log von Apache die Zeile:
> ------------------------------------------------------------ -----------------------------------------------
> [Thu Mar 02 20:55:09 2006] [error] [client 127.0.0.1] File does not
> exist: c:/programme/apache group/apache/htdocs/favicon.ico
> ------------------------------------------------------------ -----------------------------------------------
Das ist das Favicon (Favourite-Icon). Eine kleine Grafik, die Browser
im Fenstertitel oder auch Bookmark anzeigen und die der Site-Betreiber
selbst auf ihre Website stellen können. Bei Dir ist eben keine da.
Erscheint für das PHP-Script kein Eintrag im Logfile? Und im
access.log?
--
Re: Wie möglichst einfach PHP installieren ?
am 03.03.2006 08:04:30 von Joerg Behrens
Ernst Baumann schrieb:
>>Ein ORIGINAL Apache muss immer fuer PHP im nachhinein konfiguriert
>>werden. Jenach dem ob man PHP als Modul oder ueber CGI betreiben will
>>sieht das dann auch leicht unterschiedlich aus.
>>
>
> Auf der php-Website gibt es 3 verschiedene Downlaod-Möglichkeiten:
> 1)
> # PHP 5.1.2 zip package [8,926Kb] - 12 Jan 2006
> md5: d2c3440e40c697e62a0b6f23514d03dc
>
> 2)
> # Collection of PECL modules for PHP 5.1.2 [1,669Kb] - 12 Jan 2006
> md5: 09571722fd44bec411a64eca8ca383ae
>
> 3)
> # PHP 5.1.2 installer [2,585Kb] - 12 Jan 2006
> (CGI only, packaged as Windows installer to install and configure PHP,
> and automatically configure IIS, PWS and Xitami, with manual
> configuration for other servers. N.B. no external extensions included)
> md5: f4e47bda69ddc081fb44068cd9237b85
>
>
> Mit welcher installiere ich PHP als Modul und mit welcher installiere
> ich PHP als CGI ?
Wer genau liest wird merken das bei 3. *nur* PHP als CGI im Paket
enthalten ist. Der Umkehrschluss ist dann das in Paket 1 alle SAPIs
enthalten sind welche PHP unter Windows anbieten kann.
Paket 1 enthalt das Modul fuer Apache1,2 und auch eine CGI Version und
ist somit das richtige. Auch ist es das einzige Paket was die Extension
mit bringt.
Gruss
Joerg
ps: Warum es Paket 3 eigenlich gibt ist mir ein Raetsel. Es erzeugt
eigentlich nur Fragen wie diese hier und wer kann schon ein PHP ohne
Extensions gebrauchen?
Re: Wie möglichst einfach PHP installieren ?
am 03.03.2006 09:04:11 von Ernst Baumann
>
>Und ein Perl-Script in cgi-bin funktioniert?
>
Ja, wenn ich aufrufe:
http://localhost/myformular.html
und dann auf den Versende-Button drucke, wird mein Perl-Script
http://localhost/cgi-bin/myperl.pl?myvorname=22&mynachname=2 222
aufgerufen. Alles funktioniert.
>
>Versuch das PHP-Script mal im Root (/myhp.php - oder myphp.php?)
Habe mein php-Script myphp.php kopiert nach: C:\myphp.php
und der Aufruf http://localhost/myphp.php ergibt die Fehlermeldung:
No input file specified.
Der Aufruf http://localhost/myphp.php? ergibt auch die Meldung:
No input file specified.
>
>Klappt das nicht, dann versuch's auch mal mit einer html-Datei
>
Wie gesagt, mit
http://localhost/myformular.html
funktioniert es.
>
>Warum hält der Server sich für demo.www.de? Hast Du es mal mit dem
>Hostnamen statt localhost versucht?
>
Oh... Ich habe bei der Installation bei der Angabe des SMTP-Server
eingegeben: demo.www.de
Deshalb habe ich gerade das Programm php mit Start--->
Programme-->Systemsteuerung--->Software wieder deinstalliert und jetzt
aber bei der Angabe des smtp-Servers den Name localhost eingegeben
(was mich wundert: warum wurde von mir nicht verlangt, den Namen des
Webservers einzugeben ?)
>
>> Bei Eingabe von
>> http://localhost/myhp.php
>>
>> bekomme ich im error.log von Apache die Zeile:
>> ------------------------------------------------------------ -----------------------------------------------
>> [Thu Mar 02 20:55:09 2006] [error] [client 127.0.0.1] File does not
>> exist: c:/programme/apache group/apache/htdocs/favicon.ico
>> ------------------------------------------------------------ -----------------------------------------------
>
>Das ist das Favicon (Favourite-Icon). Eine kleine Grafik, die Browser
>im Fenstertitel oder auch Bookmark anzeigen und die der Site-Betreiber
>selbst auf ihre Website stellen können. Bei Dir ist eben keine da.
>
>Erscheint für das PHP-Script kein Eintrag im Logfile? Und im
>access.log?
Ich habe auf die Uhrzeit geschaut und danach bewirkt der Eintrag
http://localhost/myhp.php folgendes:
in error.log steht:
[Fri Mar 03 08:46:08 2006] [error] [client 127.0.0.1] File does not
exist: c:/programme/apache group/apache/htdocs/favicon.ico
und in access.log steht:
127.0.0.1 - - [03/Mar/2006:08:46:08 +0100] "GET /myphp.php HTTP/1.1"
404 37
127.0.0.1 - - [03/Mar/2006:08:46:08 +0100] "GET /favicon.ico HTTP/1.1"
404 285
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 03.03.2006 09:12:01 von Ernst Baumann
>
>Wer genau liest wird merken das bei 3. *nur* PHP als CGI im Paket
>enthalten ist. Der Umkehrschluss ist dann das in Paket 1 alle SAPIs
>enthalten sind welche PHP unter Windows anbieten kann.
>
>Paket 1 enthalt das Modul fuer Apache1,2 und auch eine CGI Version und
>ist somit das richtige. Auch ist es das einzige Paket was die Extension
>mit bringt.
>
>Gruss
>Joerg
>
>ps: Warum es Paket 3 eigenlich gibt ist mir ein Raetsel. Es erzeugt
>eigentlich nur Fragen wie diese hier und wer kann schon ein PHP ohne
>Extensions gebrauchen?
>
Ich verwende gerade Paket 3 und benutze die CGI-Schnittstelle.
Da ich nur einfachste Demos und Tests machen wil, brauche ich auch
keine Extensions, oder liege ich da falsch ?
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 03.03.2006 09:43:20 von Joerg Behrens
Ernst Baumann schrieb:
>>Wer genau liest wird merken das bei 3. *nur* PHP als CGI im Paket
>>enthalten ist. Der Umkehrschluss ist dann das in Paket 1 alle SAPIs
>>enthalten sind welche PHP unter Windows anbieten kann.
>>
>>Paket 1 enthalt das Modul fuer Apache1,2 und auch eine CGI Version und
>>ist somit das richtige. Auch ist es das einzige Paket was die Extension
>>mit bringt.
>>
>>Gruss
>>Joerg
>>
>>ps: Warum es Paket 3 eigenlich gibt ist mir ein Raetsel. Es erzeugt
>>eigentlich nur Fragen wie diese hier und wer kann schon ein PHP ohne
>>Extensions gebrauchen?
>>
>
> Ich verwende gerade Paket 3 und benutze die CGI-Schnittstelle.
> Da ich nur einfachste Demos und Tests machen wil, brauche ich auch
> keine Extensions, oder liege ich da falsch ?
Kommt ja auf die Tests drauf an ;) Dein erster Test sollte eine info.php
mit dem Inhalt
sein. Damit du mal die Konfiguration siehts und welche Module dein PHP
hat (Es ist ja durchaus ein gewisser Grundstock vorhanden).
Was ich nicht weis ist ob der Installer die php.ini anlegt und ob diese
dann von deinem Webserver beachtet wird. Das solltest du mal
ueberpruefen und die php.ini auch deinen Wuenschen entsprechend
konfigurieren.
Zumind. session.save_path must du unter Windows setzen. Sofern deine
'Tests' auch mal eine Session erstellen wollen.
Gruss
Joerg
Re: Wie möglichst einfach PHP installieren ?
am 03.03.2006 10:51:34 von Bodo Kaelberer
Hi
Ernst Baumann am Fri, 03 Mar 2006 09:04:11 +0100:
> und dann auf den Versende-Button drucke, wird mein Perl-Script
> http://localhost/cgi-bin/myperl.pl?myvorname=22&mynachname=2 222
> aufgerufen. Alles funktioniert.
> >
> >Versuch das PHP-Script mal im Root (/myhp.php - oder myphp.php?)
> Habe mein php-Script myphp.php kopiert nach: C:\myphp.php
Nicht ins Root des Laufwerks, sondern des Webservers (-;
Mit dem Augenmerk: Raus aus cgi-bin.
> und der Aufruf http://localhost/myphp.php ergibt die Fehlermeldung:
> No input file specified.
Also wenn die Datei garantiert nicht mehr da ist, kommt dieses. Dann
war sie zuvor auch nicht da. Heisst die Datei nun myhp.php oder
myphp.php? Du verwendest beides.
> >Klappt das nicht, dann versuch's auch mal mit einer html-Datei
> >
> Wie gesagt, mit
> http://localhost/myformular.html
> funktioniert es.
Und genau in das Verzeichnis, in dem myformular.html steht, stell auch
mal das PHP-Script.
> >Warum hält der Server sich für demo.www.de? Hast Du es mal mit dem
> >Hostnamen statt localhost versucht?
> >
> Oh... Ich habe bei der Installation bei der Angabe des SMTP-Server
> eingegeben: demo.www.de
In diesem Fall scheint aber auch der Webserver zu meinen, dass er so
heisst.
> Deshalb habe ich gerade das Programm php mit Start--->
> Programme-->Systemsteuerung--->Software wieder deinstalliert und jetzt
> aber bei der Angabe des smtp-Servers den Name localhost eingegeben
> (was mich wundert: warum wurde von mir nicht verlangt, den Namen des
> Webservers einzugeben ?)
So weit ich mich erinnere, wird bei der Installation von Apache kein
SMTP-Server angegeben. Es gibt den normalen Hostnamen und eine
Mail-Adresse für die Anzeige bei Fehlermeldungen.
> Ich habe auf die Uhrzeit geschaut und danach bewirkt der Eintrag
> http://localhost/myhp.php folgendes:
>
> in error.log steht:
> [Fri Mar 03 08:46:08 2006] [error] [client 127.0.0.1] File does not
> exist: c:/programme/apache group/apache/htdocs/favicon.ico
>
> und in access.log steht:
> 127.0.0.1 - - [03/Mar/2006:08:46:08 +0100] "GET /myphp.php HTTP/1.1"
> 404 37
> 127.0.0.1 - - [03/Mar/2006:08:46:08 +0100] "GET /favicon.ico HTTP/1.1"
> 404 285
Da steht auch ein 404 für myphp.php. Frag mich nicht, warum das im
error.log nicht auftaucht (-;
Jetzt stell mal bitte Dein myphp.php (oder wie es nun heisst), nach
c:/programme/apache group/apache/htdocs/
und rufe es dann über
http://localhost/myphp.php
auf.
--
Re: Wie möglichst einfach PHP installieren ?
am 03.03.2006 13:58:08 von Ernst Baumann
>> Wie gesagt, mit
>> http://localhost/myformular.html
>> funktioniert es.
>
>Und genau in das Verzeichnis, in dem myformular.html steht, stell auch
>mal das PHP-Script.
>
Super, das war es. Jetzt funktioniert es. Vielen Dank für deine Hilfe.
Allein wäre ich da nicht drauf gekommen.
1) Wie heißt der Befehl in httpd.conf, der dann verlangt, dass die
php-Datei dann in dem htdocs Verzeichnis stehen muss ?
2) In einem Formular kann man die Daten über die Methode get oder post
übertragen.
In einem php-Buch (von "Dirk Taggesell") wird die Variable (in der die
Daten verschickt werden) in der php-Datei mit dem Namen $nachname
angesprochen, egal ob die post oder get-Methode verwendet wird.
In einem anderen Buch ("O'Reilly") wird bei der post Methode die
Variable mit post angesprochen, also so:
$nachname = $_POST["nachname"] ;
Ich weiß jetzt nicht, was richtig ist:
Kannst du mir sagen, wie man eine Variable mit der post und wie mit
der get-Methode ansprechen muss ?
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 03.03.2006 14:06:27 von Frank Schenk
Hallo Ernst,
Ernst Baumann wrote:
> 1) Wie heißt der Befehl in httpd.conf, der dann verlangt, dass die
> php-Datei dann in dem htdocs Verzeichnis stehen muss ?
>
> 2) In einem Formular kann man die Daten über die Methode get oder post
> übertragen.
> In einem php-Buch (von "Dirk Taggesell") wird die Variable (in der die
> Daten verschickt werden) in der php-Datei mit dem Namen $nachname
> angesprochen, egal ob die post oder get-Methode verwendet wird.
> In einem anderen Buch ("O'Reilly") wird bei der post Methode die
> Variable mit post angesprochen, also so:
> $nachname = $_POST["nachname"] ;
>
> Ich weiß jetzt nicht, was richtig ist:
> Kannst du mir sagen, wie man eine Variable mit der post und wie mit
> der get-Methode ansprechen muss ?
bitte lies:
http://www.catb.org/~esr/faqs/smart-questions.html
Überblick
http://www.php-faq.de
11.20. Warum funktionieren meine Formulare nicht?
http://www.php-faq.de/q/q-formular-register-globals.html
http://www.php.net
http://httpd.apache.org
und fang an, selbst etwas zu deinen Antworten beizutragen statt dir nur
die fertigen Häppchen hier abzuholen und ne halbe Stunde später mit der
nächsten Trivialfrage hier auf der Matte zu stehen.
gruß, Frank
Re: Wie möglichst einfach PHP installieren ?
am 03.03.2006 15:36:18 von Bodo Kaelberer
Hi
Ernst Baumann am Fri, 03 Mar 2006 13:58:08 +0100:
> >Und genau in das Verzeichnis, in dem myformular.html steht, stell auch
> >mal das PHP-Script.
> >
> Super, das war es. Jetzt funktioniert es.
Uff (-:
> 1) Wie heißt der Befehl in httpd.conf, der dann verlangt, dass die
> php-Datei dann in dem htdocs Verzeichnis stehen muss ?
htdocs ist das Document-Root. In diesem Verzeichnis oder einem
Unterverzeichnis davon muss ja jede Datei stehen.
Das Verzeichnis wird in der httpd.conf über den Wert DocumentRoot
festgelegt.
Mit cgi-bin hat es wahrscheinlich deswegen nicht funktioniert, weil
das ein Sonderverzeichnis ist, dass nur für Perl-Scripte etc
funktioniert.
Genau weiss ich das auch nicht, aber ich erinnere mich, dass, als ich
noch Perl programmiert habe, die Scripte in diesem verzeichnis stehen
MUSSTEN. Und da glaub auch keine anderen Dateien, z.B. Bilder, sein
dürften. Bzw. dann nicht gefunden wurde.
> 2) In einem Formular kann man die Daten über die Methode get oder post
> übertragen.
> In einem php-Buch (von "Dirk Taggesell") wird die Variable (in der die
> Daten verschickt werden) in der php-Datei mit dem Namen $nachname
> angesprochen, egal ob die post oder get-Methode verwendet wird.
> In einem anderen Buch ("O'Reilly") wird bei der post Methode die
> Variable mit post angesprochen, also so:
> $nachname = $_POST["nachname"] ;
>
> Ich weiß jetzt nicht, was richtig ist:
> Kannst du mir sagen, wie man eine Variable mit der post und wie mit
> der get-Methode ansprechen muss ?
Früher war PHP standardmässig so konfiguriert, dass entsprechende
Variablen im globalen Namensraum erzeugt wurden.
Aus Sicherheitsgründen ist man davon abgerückt und empfängt POST-Werte
jetzt über den Hash $_POST und GET über $_GET. Bzw. beide in
$_REQUEST.
--
Re: Wie möglichsteinfach PHP installieren ?
am 03.03.2006 23:49:26 von Matthias Esken
On Fri, 03 Mar 2006 09:12:01 +0100, Ernst Baumann wrote:
> Ich verwende gerade Paket 3 und benutze die CGI-Schnittstelle.
> Da ich nur einfachste Demos und Tests machen wil, brauche ich auch
> keine Extensions, oder liege ich da falsch ?
Nein. Wenn du Extensions benötigst dann kannst du immer noch Paket eins
laden und die entsprechenden Extensions daraus an der passenden Stelle
unterbringen.
Gruß,
Matthias
Re: Wie möglichst einfach PHP installieren ?
am 05.03.2006 14:22:21 von Ernst Baumann
>
>Aus Sicherheitsgründen ist man davon abgerückt und empfängt POST-Werte
>jetzt über den Hash $_POST und GET über $_GET. Bzw. beide in
>$_REQUEST.
>
Danke für deine Infos. Ich habe gerade mehrere Bücher ausgeliehen und
da gehe ich manchmal in der Datenflut unter.
Gerade habe ich noch etwas experimentiert:
In das DOS-Eingabefenster (Start --> Ausführen) habe ich eingegeben:
------------------------------------------------------------ --------------------------------------------
telnet
// dann bekomme ich die Meldung "Willkommen" auf der 1. Zeile des
// Eingabefenster. Dann gebe ich ein:
open localhost 80
// nach ein paar Sekunden (und der Frage meines Firewall, ob Zugriff
// gemacht werden darf (den ich bejahe),
// zeigt der Kursor auf das W
// in Willkomen. Dann gebe ich ein:
send GET / /HTTP1.1
// dann bekomme ich die Meldung des Apacheservers:
HTTP/1.1 Bad Request
....
und in HTML Code verpackt::
"The request line contained invalid characters following teh Protocoll
string"
------------------------------------------------------------ ------------------------------------------
Was habe ich falsch gemacht ?
(ich will das einfach nur mal zum Testen machen)
PS:
Im Response des Apache Webservers kam noch die Info:
.... Server at demo.www.de...
Bei irgendeiner Installation gab ich das als Name des Webservers an.
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 05.03.2006 16:17:17 von Bodo Kaelberer
Hi Ernst
Ernst Baumann am Sun, 05 Mar 2006 14:22:21 +0100:
> Gerade habe ich noch etwas experimentiert:
> In das DOS-Eingabefenster (Start --> Ausführen) habe ich eingegeben:
> ------------------------------------------------------------ --------------------------------------------
> telnet
> // dann bekomme ich die Meldung "Willkommen" auf der 1. Zeile des
> // Eingabefenster. Dann gebe ich ein:
> open localhost 80
> // nach ein paar Sekunden (und der Frage meines Firewall, ob Zugriff
> // gemacht werden darf (den ich bejahe),
> // zeigt der Kursor auf das W
> // in Willkomen. Dann gebe ich ein:
> send GET / /HTTP1.1
> // dann bekomme ich die Meldung des Apacheservers:
> HTTP/1.1 Bad Request
Die GET-Zeile stimmt nicht. Das Protokoll muss "HTTP/1.1" lauten. also
send GET / HTTP/1.1
Wobei wenn Du in die Richtung etwas entwickeln willst, was ich aber
für den Anfang nicht empfehlen würde, dann solltest Du HTTP/1.0
benutzen. Das reicht für den Alltag gänzlich aus und HTTP/1.1 ist um
einiges erweitert, was den Umgang mit den daraufhin vom Webserver
gelieferten Daten erschwert.
Für derlei Fragen gibt es übrigens:
de.comp.lang.php.netzprotokolle
Bye
--
Re: Wie möglichst einfach PHP installieren ?
am 06.03.2006 16:25:34 von Ernst Baumann
>
>Die GET-Zeile stimmt nicht. Das Protokoll muss "HTTP/1.1" lauten. also
>send GET / HTTP/1.1
>
Habe eingegeben:
send GET / HTTP/1,1
und bekomme die gleiche Fehlermeldung
>
>Wobei wenn Du in die Richtung etwas entwickeln willst, was ich aber
>für den Anfang nicht empfehlen würde, dann solltest Du HTTP/1.0
>benutzen. Das reicht für den Alltag gänzlich aus und HTTP/1.1 ist um
>einiges erweitert, was den Umgang mit den daraufhin vom Webserver
>gelieferten Daten erschwert.
>
bin froh, wenn ich erst mal ein paar einfache Demo-Programme schreibe.
>
>
>Für derlei Fragen gibt es übrigens:
>
> de.comp.lang.php.netzprotokolle
>
Soll ich die obige Frage da reinstellen ?
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 06.03.2006 16:58:29 von Bodo Kaelberer
Hi
Ernst Baumann am Mon, 06 Mar 2006 16:25:34 +0100:
> >
> >Die GET-Zeile stimmt nicht. Das Protokoll muss "HTTP/1.1" lauten. also
> >send GET / HTTP/1.1
> >
> Habe eingegeben:
> send GET / HTTP/1,1
> und bekomme die gleiche Fehlermeldung
Da steht ein Komma. Hast Du , oder . (korrekt) verwendet? Und Du
verwendest immernoch 1.1 statt 1.0.
Der beste Zuhörer biste Du nicht gerade (-;
Wenn Du folgendes an den Server sendest:
=======================
GET / HTTP/1.0
=======================
dann müsste das ein gültiger Request sein.
Wichtig ist auch die Leerzeile. An der erkennt der Server, dass der
Header der Anfrage komplett gesendet wurde und er weiss, dass es nun
loslegen kann.
> > de.comp.lang.php.netzprotokolle
> >
> Soll ich die obige Frage da reinstellen ?
Wenn Dir obiges nicht weiterhilft...
Allerdings hast Du eher ein Problem mit dem richtigen Text bzw.
deinem, Telnet-Programm - und nicht ein Problem mit PHP.
Ich bin mir einfach sicher, dass es mit obigem klappt (-;
--
Re: Wie möglichst einfach PHP installieren ?
am 07.03.2006 17:22:34 von Ernst Baumann
>> >Die GET-Zeile stimmt nicht. Das Protokoll muss "HTTP/1.1" lauten. also
>> >send GET / HTTP/1.1
>> >
>> Habe eingegeben:
>> send GET / HTTP/1,1
>> und bekomme die gleiche Fehlermeldung
>
>Da steht ein Komma.
>
war ein Schreibfehler von mir, aber ich habe den Punkt verwendet.
>
>Hast Du , oder . (korrekt) verwendet? Und Du
>verwendest immernoch 1.1 statt 1.0.
>Der beste Zuhörer biste Du nicht gerade (-;
>
Du hast geschrieben:
"Wobei wenn Du in die Richtung etwas entwickeln willst, was ich aber
für den Anfang nicht empfehlen würde, dann solltest Du HTTP/1.0
benutzen."
Ich habe das ( das Wort _entwickeln_) so aufgefasst, dass, wenn ich
ein Programm schreiben soll, das HPPT benutzt, ich lieber HTTP/1.0
benutzen soll. Ich will aber in der Richtung (wenn ich mit telnet
experimentiere) nichts entwickeln (d.h.programmieren), sondern nur ein
bisschen mit telnet (und get bzw. post) testen bzw.hacken.
>
>Wenn Du folgendes an den Server sendest:
>=======================
>GET / HTTP/1.0
>
>=======================
>dann müsste das ein gültiger Request sein.
>Wichtig ist auch die Leerzeile. An der erkennt der Server, dass der
>Header der Anfrage komplett gesendet wurde und er weiss, dass es nun
>loslegen kann.
>
..... die Leerzeile. Wie gebe ich die ein ?
Wenn ich eingebe:
send GET / HTTP/1.0
und dann ENTER drücke, bekomme ich immer noch die gleiche
Fehlermeldung.
mfg
Ernst
Re: Wie möglichst einfach PHP installieren ?
am 07.03.2006 17:44:52 von Frank Schenk
Ernst Baumann wrote:
> .... die Leerzeile. Wie gebe ich die ein ?
> Wenn ich eingebe:
> send GET / HTTP/1.0
> und dann ENTER drücke, bekomme ich immer noch die gleiche
> Fehlermeldung.
>
> mfg
> Ernst
Google wurde schon ein paar mal genannt oder?
http://www.google.de/search?hl=de&q=rfc+http+get+request+1.0 &btnG=Suche&meta=
führt dich nach 2-3 klicks zu:
http://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.ht ml#Request
Und wenn du die selbe DOS-Comandline wie ich benutzt würde ich mal das
send weglassen:
GET / HTTP/1.0
funktioniert bei mir unter DOS/WIN und Linux tadellos.
Vielleicht möchstest du dich aber auch erst mal mit den Grundlagen
beschäftigen wie bereits schon einmal gebeten.
gruß, Frank
Re: Wie möglichst einfach PHP installieren ?
am 07.03.2006 18:26:52 von Bodo Kaelberer
Hi
Ernst Baumann am Tue, 07 Mar 2006 17:22:34 +0100:
> >Wenn Du folgendes an den Server sendest:
> >=======================
> >GET / HTTP/1.0
> >
> >=======================
> >dann müsste das ein gültiger Request sein.
> >Wichtig ist auch die Leerzeile. An der erkennt der Server, dass der
> >Header der Anfrage komplett gesendet wurde und er weiss, dass es nun
> >loslegen kann.
> >
> .... die Leerzeile. Wie gebe ich die ein ?
> Wenn ich eingebe:
> send GET / HTTP/1.0
> und dann ENTER drücke, bekomme ich immer noch die gleiche
> Fehlermeldung.
Dann folge mal Franks Vorschlag und lass das send weg. Irgendwie muss
Du zwar auf die Idee gekommen sein, aber vielleicht ist es doch nicht
richtig (-;
--
Re: Wie möglichst einfach PHP installieren ?
am 08.03.2006 18:39:23 von Ernst Baumann
>
>> >Wenn Du folgendes an den Server sendest:
>> >=======================
>> >GET / HTTP/1.0
>> >
>> >=======================
>> >dann müsste das ein gültiger Request sein.
>> >Wichtig ist auch die Leerzeile. An der erkennt der Server, dass der
>> >Header der Anfrage komplett gesendet wurde und er weiss, dass es nun
>> >loslegen kann.
>> >
>> .... die Leerzeile. Wie gebe ich die ein ?
>> Wenn ich eingebe:
>> send GET / HTTP/1.0
>> und dann ENTER drücke, bekomme ich immer noch die gleiche
>> Fehlermeldung.
>
>Dann folge mal Franks Vorschlag und lass das send weg. Irgendwie muss
>Du zwar auf die Idee gekommen sein, aber vielleicht ist es doch nicht
>richtig (-;
>
hat jetzt endlich geklappt.
Vielen Dank für eure Mühe, Nachsicht und eure Links
mfg
Ernst