Fragen zu Installation & Konfiguration (LAMP, WAMP & Co.)Probleme, Apache mit PHP oder MySQL zum Laufen zu bringen? Anpassung an .htaccess, httpd.conf oder php.ini funktionieren nicht? In diesem Forum könnt ihr eure Erfahrungen austauschen.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
auch wenn es wahrscheinlich eine dumme frage ist aber wofür steht das vc9?
und wodran erkenn ich das bei der version die auf der anleitungs seite beschrieben wurde?
ist dann die datei die ganz oben auf der seite zum download steht die vc9?
hmm vorletzte und letzte frage hat sich geklärt.. lesen kann immer wieder helfen.
So hab mir jetzt also die VC9(wenn es jemand erklären möchte wäre ich dankbar) instaliert und auch Visual C++. ich hab den servername auf localhost gesetzt allerdings weiss ich nicht ob der eintrag in der httpd.conf richtig ist
ServerName localhost
nun habe ich über die Konsole die httpd.exe gestartet so wie es in der dokumentation des zip archievs stand... allerdings hängt er sich in der console auf. ich kann den weiteren anweisung nicht mehr folge leisten. im taskmanager erscheinen auch zwei hhtpd.exe einträge
Das ist die Hauptversionsnummer von Visual C++ und gibt an, mit welchem Compiler es compiliert wurde. Der VC6-Compiler gilt im Gegensatz dazu als veraltet und weniger stabil und zuverlässig. Das ist auch der Grund, warum PHP inzwischen nur noch als VC9 bereitgestellt wird, währen in den vergangenen Versionen beide Arten von Binaries verfügbar waren.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
eingegeben. Das funktionierte die exe ist nicht stecken geblieben und im Task.manager stehen nun zwei einträge von httpd.exe .
diese verschwinden nun auch nicht wenn ich die console schliesse.
allerdings hab ich nun immer noch das problem das er mir die php seite als quelltext ausgibt
Sagtest du nicht, dass du den Apache in C:\Programme installiert hast? Sicher, dass der Pfad zur .gdb C:\Apache2\... lautet?
Backslashes in PHP-Strings haben Sonderbedeutung und müssen escaped werden.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
ich hab den pfad abgeändert.
ich bin gerade da bei mit IBexpert eine Tabelle zu erstellen. das klappt auch relativ gut.
ich versuche jetzt das beispiel mit dem gästebuch. PDO(PHP Data Objects) | Coding-Bereich
aber abgesehen davon das IBEXPERT mekkert wenn ich eine tabelle mit den spalten author(typ char), time(typ date) und text(typ blob) finde ich nirgends eine Möglichkeit die benannten felder auch mit INhalt zufühlen damit ich sie abfragen kann..
time ist ein reserviertes Schlüsselwort und muss bei Verwendung als Spaltenname escaped werden. In MySQL macht man das mit Backticks: `time`; in Firebird vermutlich nach ANSI-SQL-Standard mit Double Quotes: "time".
Edit: Vergiss das „vermutlich“, es ist wirklich so.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Geändert von AmicaNoctis (18-07-2011 um 15:46 Uhr)
Ich hab den quelltext nun nochmal nach gut dünken abgeändert:
PHP-Code:
<?php
$database = new PDO("firebird:dbname=C:\\Apache2\\htdocs\\guestbook_entries.GDB;host=localhost","SYSDBA", "masterkey"); $database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT TEXT , DATUM , AUTHOR FROM NEW_TABLE ORDER BY DATUM DESC"; foreach($database->query($sql) as $entry) { echo 'Kommentar von ', htmlspecialchars($entry['AUTHOR']) , '<br />'; echo 'geschrieben am ', date('H:i d.m.Y', $entry['DATUM']) , '<br />'; echo 'Text: <br />', htmlspecialchars($entry['TEXT']); }
?>
nun erscheint ein teil der ausgabe:
Kommentar von tier
geschrieben am
Notice: A non well formed numeric value encountered in C:\Apache2\htdocs\guestebuch2.php on line 13
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\Apache2\htdocs\guestebuch2.php on line 13
01:33 01.01.1970
Text:
maeaeaeaeaehKommentar von mensch
geschrieben am
Notice: A non well formed numeric value encountered in C:\Apache2\htdocs\guestebuch2.php on line 13
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\Apache2\htdocs\guestebuch2.php on line 13
01:33 01.01.1970
Text:
bla bli blu blabKommentar von maschine
geschrieben am
Notice: A non well formed numeric value encountered in C:\Apache2\htdocs\guestebuch2.php on line 13
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\Apache2\htdocs\guestebuch2.php on line 13
01:33 01.01.1970
Text:
So wird ein schuh draus. habs jetzt durch rum probieren hinbekommen.
fehler nummer eins:
ich habe die spalten nicht richtig angesprochen (statt TEXT hab ich text genommen--> IBEXPERT macht automatisch alles in großschreibweise)
Fehler numer zwei:
Die Datumsformatierung verlangt zuerst eine zeitzonen einstellung. wozu das notwendig ist wenn man das datum in der tabelle bereits hat versteh ich nicht. ist aber wichtig.
fehler numer drei:
die ` weglassen. zumindest scheinen sie nicht notwendig zu sein.
hier der Aktuelle Quelltext:
PHP-Code:
<?php
$database = new PDO("firebird:dbname=C:\\Apache2\\htdocs\\guestbook_entries.GDB;host=localhost","SYSDBA", "masterkey"); $database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT TEXT , DATUM , AUTHOR FROM NEW_TABLE ORDER BY DATUM DESC"; foreach($database->query($sql) as $entry) { date_default_timezone_set('Europe/Paris'); echo '<br /><br />Kommentar von ', htmlspecialchars($entry['AUTHOR']) , '<br />'; echo 'geschrieben am ', date('H:i d.m.Y', strtotime($entry['DATUM'])) , '<br />'; echo 'Text: <br />', htmlspecialchars($entry['TEXT']); }
?>
und die ausgabe:
Kommentar von tier
geschrieben am 00:00:00 23.07.2011
Text:
maeaeaeaeaeh
Kommentar von mensch
geschrieben am 00:00:00 21.07.2011
Text:
bla bli blu blab
Kommentar von maschine
geschrieben am 00:00:00 29.06.2011
Text:
Im anhang befindet sich die Tabelle dich ich notdürftig mit opencalc nochmal erstellt hab. Soll nur zur übersicht dienen, um zum nachvollziehen.
Bitte die PHP-Tags des Forums benutzen, um Quellcode besser lesbar zu halten (siehe meine Signatur).
Der Pfad im DSN enthält immer noch einfache Backslashes, nimm bitte doppelte.
Die Warnung erscheint, weil PHP noch nicht weiß, in welcher Zeitzone du dich befindest. Setz bitte in der php.ini
Code:
date.timezone = "Europe/Berlin"
Die Notice kommt deswegen: Die Datenbank liefert offenbar keinen numerischen Timestamp zurück, sondern ein formatiertes Datum. Daher der Fehler mit dem inkorrekten numerischen Wert. Abhilfe: parse dieses Datum mit strtotime oder benutze die DateTime-Klasse.
Edit: Bitte sofort Beiträge bearbeiten und Quellcode formatieren! Unterlasse bitte Doppelpostings und benutze den Ändern-Button, wenn du etwas vergessen hast oder überleg 2x bevor du etwas halbgegorenes abschickst!
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Geändert von AmicaNoctis (18-07-2011 um 17:11 Uhr)
MariaDB 5.5 veröffentlicht Die freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.
Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet
Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.