[Apache+PHP] Apache server funzt nicht - wie kann ich php scripte testen ohne ins Ine

H

happy

Gast
Apache server funzt nicht - wie kann ich php scripte testen ohne ins Inet zu müssen

Hi Leute

Mein Apache server funzt nicht (WinXP). Ich kann meine PHP Scripte die ich (Anfänger) geschrieben habe nicht testen. Da ich ein langsamen Internet zugang habe, möchte ich auch nicht jedes mal die Dateien hochladen, um sie auszuprobieren.
Gibts irgend ein anderes Programm, mit dem ich meine PHP Scripte testen kann.

DANKE
 
Was genau funkt denn nicht? Apache ansich? Oder das PHP Modul?

Fragen über Fragen...:p
 
danke erstma;

muss ich die dlls vom Apache server bei WinXp in das System oder System 32 Verzeichnis kopieren?

danke
 
System32

:)
 
wo sind denn die dlls eigentlich?

Ich habe mal im Apache Inatllationsverzeichnis nachgeschaut, aber ich weiß leider nicht welche dlls ich ins System32 Verzeichnis kopieren soll.

2. Kann man, wenn alles geklappt hat, die php Dateien im Explorer doppelklicken und dann öffnet sich automatisch der Browser?

3. ich hab mir phptriad version2.2 gesaugt, dass is doch die aktuelle, oder?

danke
 
danke

1.mir ist noch ein problem aufgefallen; im Startmenü ist nach der Instalation von PHPtriad gar kein Eintrag, wo ich den Apache Server starten oder stoppen kann.
Wie kann ich denn den Apache Server starten?

2.Aber das Hallo Welt Programm läuft schonma :-)

3. Aber alle etwas komplizierteren Programme, die Variablen enthalten oder irgendwas mit MySQL zu tun haben, funzen nicht.

4. Nochmal zusammengefasst: Ich habe die ca. 12 MB große PHPtriad Datei installiert und dann die phpts.dll ins System 32 Verzeichnis kopiert. Mehr habe ich nicht gemacht.

danke
 
saug dir den aktuellen Apache server
das aktuelle PHP Paket
und MySQL

installier Apache wie in der Anleitung angegeben
installier PHP wie in der Anleitung angegeben
installier MySQL wie in der Anleitung angegeben

es steht doch alles in den Txt-Dateien drinnen !!!

auswendig weiß ich das alles nicht und nachlesen wirst ja selber können :)
 
so nun ...
http://www.apachefriends.org/wampp.html

Wampp nennt sich das Teil, benutze ich selber um meine eigenen Scripte auszuprobieren, erst offline und dann final release im netz ... die Filmlistenverwaltung, habe ich hier schon mal gepostet, habe ich z.B. so geproggt.

Anleitung ist leicht verständlich auf der Webseite zu finden. Gibt es für Windows und Linux ... viel Spass, sorry für meine späte Meldung.

Ich nutze das wampp 0.2.4c Release und es läuft sauber stabil auf winXP .. ok auf meinem lahmen rechner würde ich den server nie ins netz stellen, als Webseite ... da mein Rechenknecht zu lahm ist, aber für Programmiertests ist es schon geeignet. Habs übrigens als Dienst installiert, sprich wird automatisch mit Windoof gestartet. MySQL natürlich auch ;-)

bYe hoffe es hilft
Installationsdauer mit entpacken: 10 min
ohne entpacken: 2 min LOL
 
wirf doch mal Google an, müsste doch wo einen Step-by-Step-Anleitung geben :)

hier solltest du fündig werden: http://www.wamp.de/
 
Zuletzt bearbeitet:
ja das wenn du einen richtigen Server brauchst, denn du auch ins Web stellen möchtest, das wampp wo ich oben den Link gepostet habe ist für den privaten Einsatz viel unkompliziertet und klappt auch ... einfach entpacken, ein paar Optionen festlegen, dienste installieren, fertig ;-)
 
Naja jetzt habt ihr ihn aber sicher ganz aus dem Konzept gebracht. :)

@ happy

schau mal im Installationsordner von PHPTriad. Dort sollte sich zumindestens ne Apache.exe bzw. ne bat Datei befinden.
 
Vom schon vorher erwähnten Wampp bei http://www.apachefriends.org/ hab ich bisher auch nur gutes gehört.

Ansonsten ist aber auch die Installation des normalen Apache mit PHP garnicht so schwer.
Wenn man beides als Windows-Installer runterlädt, braucht man eigentlich nur der Installationsanleitung zu folgen, die beim PHP dabei ist. Es sind ein paar Zeilen, die man in die httpd.conf des apache kopieren muss. Dann rennt das Ding sogar als modul.

Wampp sollt aber die noch einfachere lösung sein...

Soweit ich mirbekommen habe, wird PHPTriad nicht mehr weitergepflegt.
 
danke Leute

Aber was ist denn jetzt der Unterschied zwischen diesem wampp und phptriad?

Auf dieser Apachefriens Internetseite gibts viele von diesen wampps :-)
welches wäre denn für mich (WinXP) geeignet?

danke
 
WAMP heißt nichts anderes als die Kombination aus:

Windows
Apache
MySQL
PHP

gibt's auch als LAMP mit Linux
 
wampp sollte aktueller sein als phptriad.

Jeder WAMPP sollte mit Win2k und WinXP laufen. Win98 würd ich dafür nicht nehmen ;)
 
Hi

also das wampp funzt schnonma :-)

Ich habe aber mal folgendes PHP Script testen wollen, aber wenn ich das als .php Datei speicher und dann über localhost usw. wieder aufrufe, dann erscheint folgende Fehlermeldung:

Das PHP Script:

PHP:
<?php

// persistente DB-Verbindung herstellen
$db_link = mysql_pconnect("192.168.0.2", "demo", "pass");


// Beispiel für mysql_result()


// Anzahl der Autoren deren Nachname mit F beginnt

$sql = "SELECT COUNT(*) AS anzahl FROM autor WHERE nachname LIKE 'F%'";

mysql_select_db("bsp_db");
$result = mysql_query($sql,$db_link);

// Beispiel für mysql_db_query() stattdessen
// $result = mysql_db_query("bsp_db",$sql,$db_link)

if ($result) {

    /**
    * hier ist die Tabellenzeile 0, da es nur eine gibt
    * anstatt anzahl könnte man auch 0 schreiben, da es
    * das erste und einzige feld des resultsets ist
    * in diesem Fall
    */
    $anzahl = mysql_result($result,0,"anzahl");
    echo "Anzahl der Autoren: $anzahl";

    mysql_free_result($result);
} else {
    echo "Abfrage fehlgeschlagen";
}


// Beispiel für mysql_fetch_array()

// Anzahl der Autoren deren Nachname mit F beginnt 
$sql = "SELECT * FROM autor WHERE nachname LIKE 'F%'";

if ($result = mysql_query($sql, $db_link)) {
    while ($row = mysql_fetch_array($result)) {
        echo "Autornr: ".$row["autor_id"];
        echo ", Vorname: ".$row["vorname"];
        echo ", Nachname: ".$row["nachname"];
        echo "<br>";
    }

    mysql_free_result($result);
}
/** 
* mögliche Ausgabe:
* Autornr:  4, Vorname: Axel, Nachname: Fabry
* Autornr: 10, Vorname: Karl, Nachname: Fogel
*/



// Beispiel für mysql_fetch_object()

// alle Autoren, deren Nachname mit B beginnt
$sql = "SELECT * FROM kunde WHERE nachname LIKE 'B%'";

if ($result = mysql_query($sql, $db_link)) {
    while ($row = mysql_fetch_object($result)) {
        echo "Autornr: ".$row->kunden_nr;
        echo ", Vorname: ".$row->vorname;
        echo ", Nachname: ".$row->nachname;
        echo "<br>";
    }

    mysql_free_result($result);
}
/** 
* mögliche Ausgabe:
* Autornr:  3, Vorname: Manfred, Nachname: Bundschuh
* Autornr:  7, Vorname: Petra, Nachname: Borowka
*/

?>

Die zugehörige Fehlermeldung:

Warning: MySQL Connection Failed: Unknown MySQL Server Host 'server' (0) in c:\apache\htdocs\listing-3.6.php on line 5

Fatal error: Call to undefined function: mysql_get_server_info() in c:\apache\htdocs\listing-3.6.php on line 10



Hier habe ich noch ein zweites Script mit Fehlermeldung, vielleicht kann ja einer von euch Freaks etwas damit anfangen:

PHP:
<?php
/**
* Datenbankverbidung
*/
$db_link = mysql_connect("server","moh","");

/**
* einige allg. Infos ausgeben
*/
echo "MySQL Server-Version: ".mysql_get_server_info();
echo "<br>";
echo "MySQL Client-Version: ".mysql_get_client_info();
echo "<br>";
echo "Verbindung laeuft ueber: ".mysql_get_host_info();
echo "<br><br>";

/**
* alle Datenbanken ermitteln
*/
$db_list = mysql_list_dbs($db_link);

/**
* durch alle Datenbanken gehen
*/
while ($all_dbs = mysql_fetch_object($db_list)) {

   // jeweils Datenbanknamen fett ausgeben
   echo "<b>".$all_dbs->Database . "</b><br>";

   // zu jeweiligen Datenbank alle Tabellen ermitteln
   $table_list = mysql_list_tables($all_dbs->Database,$db_link);

   // durch alle Tabellen gehen
   while ($all_tables = mysql_fetch_object($table_list)) {
     
     // jeweils Tabellennamen ausgeben
     echo "<b>--></b>".$all_tables->{"Tables_in_".$all_dbs->Database}." ";

     // zur jeweiligen Tabelle alle Felder ermitteln
     $all_fields = mysql_list_fields($all_dbs->Database,$all_tables->{"Tables_in_".$all_dbs->Database},$db_link);


     // Anzahl der Felder ermitteln
     $field_numbers = mysql_num_fields($all_fields);
     
     /**
     * durch resultset der Felder gehen und
     * jedes Feld ausgeben in eck. Klammern
     */
     for ($i = 0; $i < $field_numbers; $i++) {
        echo "[".mysql_field_name($all_fields, $i) . "] ";
     }
     echo "<br>";
   } // end of: while ($all_tables....
   echo "<br>";

} // end of: while ($all_dbs.... 

?>


Fehlermeldung:
Warning: Can't connect to MySQL server on '192.168.0.2' (10065) in c:\apache\htdocs\listing-3.5.php on line 4

Warning: Supplied argument is not a valid MySQL-Link resource in c:\apache\htdocs\listing-3.5.php on line 15
Abfrage fehlgeschlagen
Warning: Supplied argument is not a valid MySQL-Link resource in c:\apache\htdocs\listing-3.5.php on line 42

Warning: Supplied argument is not a valid MySQL-Link resource in c:\apache\htdocs\listing-3.5.php on line 65


Beide Scripte stammen von einer CD die zu einem PHP Buch dazugehören, also ich hab die nicht selbst geschrieben.

DANKE

Editiert von Steffen: Bitte das nächste mal den
PHP:
 bzw [code] Tag verwenden!
 
Zuletzt bearbeitet von einem Moderator:
ja mit deinem MySQL stimmt etwas nicht, ich glaube in der Anleitung steht, dass der Standarduser root ist und Passwort ist leer also nichts eingeben. Demnach müsste dein Connect eher so aussehen
PHP:
$db_link = mysql_pconnect("localhost", "root", "");

Des Weiteren steht in deinem Skript, dass verschiedene Daten aus der MySQL geladen werden sollen, hast du dort überhaupt etwas mal eingetragen?`Wenn nicht gibt das natürlich auch Fehler, weil wenn du von einer Datenbank Daten anforderst und die gibts nicht, dann hast du hallt ein Problem und einen Fehler.

Falls du etwas in die Datenbank einfügen kannst, kannst du das bei Wamp per PHPMYAdmin machen -> http://localhost/phpmyadmin

Have Fun
Gruß Andi
 
Zurück
Oben