NO_PUBKEY F1D53D8C4F368D5D

Geschrieben von Dejan Spasic • Monday, 24. September 2007 • Kategorie: BetriebssystemKommentare (0)

DebianJedesmal wenn ich auf meinem Debian etch apt-get update ausführte, erhielt ich immer die folgenden Warnungen:

W: GPG error: http://non-us.debian.org stable/non-US Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F1D53D8C4F368D5D
W: You may want to run apt-get update to correct these problems

Nach einer kurzen Recherche, stellte sich heraus das dieses Missgeschick leicht zu beheben war. Es sollten einfach zwei Key mittels apt-key nachinstalliert werden.

 

Dars dürfte es auch schon gewesen sein. Mit apt-key list kann man sich nochmal vergewissern, ob der Schlüssel auch wirklich hinzugefügt wurde.

Tags für diesen Artikel: ,

PHP 5.2.4 und symfony

Geschrieben von Dejan Spasic • Sunday, 23. September 2007 • Kategorie: PHP , SymfonyKommentare (0)

PHP 5.2.4 macht symfony einen Strich durch die Rechnung. Nicht das Creole durch den Bugfix #41964 nicht mehr richtig funktioniert, siehe Creole und PHP 5.2.4 verstehen sich nicht, es ist es auch die Funktion glob die nicht mehr mitspielt.

In PHP 5.2.4 wurde nun der Bug #41655 gefixed, womit die Direktive open_basedir übergangen werden konnte. Leider haben es die Entwickler etwas zu Gut gemeint, wenn man sich den beitrag durchliest http://bugs.php.net/bug.php?id=41655#c131144. Es ist aber so, dass z.B. sfLoader::getConfigPaths genau so ein Muster einsetzt um die Konfigurationsdateien der Plugins auszulesen. Dementsprechend werden bei eingeschaltetem safe_mode und gesetztem open_basedir Direktiven Warnings geworfen (siehe php 5.2.4, open base dir, glob). Dieser Fehler wurde zwar von den Entwicklern als Fehler anerkannt und ist mittlerweile behoben worden (siehe http://news.php.net/php.cvs/46229), doch müssen die symfony Nutzer nun wohl oder übel eine Runde aussetzen.

Tags für diesen Artikel: , ,

Creole und PHP 5.2.4 verstehen sich nicht

Geschrieben von Dejan Spasic • Monday, 17. September 2007 • Kategorie: PHP , SymfonyKommentare (0)

In einem Artikel Warning about PHP 5.2.4 and Creole wird der Einsatz von Creole in Verbindung mit der PHP Version >= 5.2.4 gewarnt. Dadurch das der PHP Bug #41964 gefixed wurde, funktioniert die Methode MySQLResultSet::getTimestamp nicht mehr so wie gedacht. Hat z.B. die Spalte den Wert 0000-00-00 00:00:00, liefert strtotime nun false zurück. Vor der aktuellen PHP Version wurde 943905600 zurückgegeben, was als Datum 1999-11-30 entspricht. Wie dem auch sei, dadurch das false zurückgegeben wird, wird dementsrprechen eine Ausnahme geworfen.

Der Author empfiehlt diesen Hack einzufügen.

if ($this->fields[$column] == '0000-00-00 00:00:00') {
    // If the value is  ‘0000-00-00 00:00:00′, set it back to the value strtotime() returned before PHP 5.2.4
    $ts = 943916400;
}
else {
    $ts = {FNAMEL}">strtotime($this->fields[$column]);
}
 

Meiner Meinung nach, sollte zusätzlich noch nur nach das Datum ohne Uhrzeit geprüft werden.

if ($this->fields[$column] == '0000-00-00 00:00:00'
        || $this->fields[$column] == '0000-00-00') {
    // If the value is  ‘0000-00-00 00:00:00′, set it back to the value strtotime() returned before PHP 5.2.4
    $ts = 943916400;
}
else {
    $ts = {FNAMEL}">strtotime($this->fields[$column]);
}
Tags für diesen Artikel: , , ,

PEAR - PHP Extension and Application Repository auf Windows XP installieren

Geschrieben von Dejan Spasic • Monday, 17. September 2007 • Kategorie: PHPKommentare (0)

In diesen Artikel will ich kurz erklären wie PEAR auf ein Windows XP installiert wird. Falls PEAR unbekannt sein sollte, empfehle ich die Homepage auf jedenfall zu besuchen.

Ich gehen davon aus, dass PHP bereits auf den Rechner installiert ist. Falls nicht findet man unter "PHP unter Windows XP installieren" eine kleine Einleitung.

Zunächst erstellen wir ein Verzeichnis pear wo die Packages installiert werden sollen. Z. B. C:\pear. Ich habe mich in diesen Fall, für meine zweite Partition H: entschieden.

Als nächstes fügen wir den Pfad in der Umgebungsvariable Path hinzu. Wie das erreicht werden kann, wird in den Artikel "PHP unter Windows XP installieren" etwas genauer erklärt.

Nun öffnen wir den Kommandointerpreter und wechseln in das Verzeichnis PEAR im PHP Ordner. In meinem Fall lautet der absolute Pfad H:\php\PEAR. Von dort aus führen wir das Kommando php go-pear.phar aus. Bei der Frage Are you installing a system-wide PEAR or a local copy? geben wir system an und bestätigen mit Enter.

Danach können wir die Dateistruktur ändern. Was wir auch machen, in dem wir all eingeben und mit Enter bestätigen. Die Struktur sollte wie folgt eingestellt  werden:

1. Installation base ($prefix)        : H:\pear
2. Temporary directory for processing : C:\WINDOWS\Temp
3. Temporary directory for downloads : C:\WINDOWS\Temp
4. Binaries directory : H:\pear
5. PHP code directory ($php_dir) : H:\pear\pear
6. Documentation directory : H:\pear\pear\docs
7. Data directory : H:\pear\pear\data
8. Tests directory : H:\pear\pear\tests
9. Name of configuration file : H:\pear\pear.ini
10. Path to CLI php.exe : H:\php\.

Nach diese Einstellungen, bestätigen wir die Dantenstruktur einfach mit Enter. Die Installation beginnt. Bei der Frage Would you like to alter php.ini ? [Y/n] : bestätigen wir mit Y. Nach den Eintrag in die php.ini, bestätigen wir nochmal mit Enter und haben somit die Installation erfolgreich beendet.

Nun sollte das Kommando pear list folgendes ausgeben.

INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE VERSION STATE
Archive_Tar 1.3.2 stable
Console_Getopt 1.2.3 stable
PEAR 1.6.1 stable
Structures_Graph 1.0.2 stable

So, dass war es auch schon wieder. Für weitere Informationen über die Kommandos von PEAR, kann pear help eingegeben werden oder die Homepage von PEAR besucht werden.

Sollte man schwierigkeiten mit einem PEAR Package haben, kann ich an dieser Stelle das PEAR Forum empfehlen.

Tags für diesen Artikel: , , ,

MySQL unter Windows XP installieren

Geschrieben von Dejan Spasic • Monday, 17. September 2007 • Kategorie: Betriebssystem , MySQL , PHPKommentare (6)

Dies ist der dritte Teil einer Serie, wie man eine Apache Webserver, PHP und MySQL Umgebung auf Windows XP installiert. Hier wird erklärt, wie MySQL für Entwicklungen installiert wird.

Falls noch kein Apache Webserver und PHP installiert ist, bitte nachholen. Nähere Information unter dem folgendem Verweis.

MySQL installieren

MySQL kann man unter dem folgendem Link runterladen. MySQL Downloads. Ich für meinen Teil habe mir die essential runtergeladen.

Nach dem wir die Datei runtergeladen haben, starten wir das Wizard, indem wir auf die Datei doppelklicken.

Bei Select Type wählte ich den Custom aus, da ich auch hier ein anderes Installationsziel wünsche. Zusätzlich wähle ich alle Features aus, die installiert werden sollen. Im nächsten Schritt installieren wir die Datenbank.

Nach der Installation, aktivieren wir die Checkbox Configure the MySQL server now und fahren mit finish fort.

Bei der Punkt Please select a configuration type, entscheide ich mich für Detailed Configuration.

Auf das Bild klicken, um es zu vergrößern.

Mit Next geht es dann weiter. Beim Server Typ entscheiden wir uns für Developer Machine.

Auf das Bild klicken, um es zu vergrößern.

Auch hier geht es mit Next weiter. Als nächstes entscheiden wir uns Multifunctional Datbase, da wir bei der Entwicklung wahrscheinlich beide storage engines einsetzen werden.

Bei InnoDB Tablespce Settings belassen wir alles so wie es ist und gehen mit Next zu den nächsten Einstellungen über.

Auch in nächsten Schritt belassen wir es bei der Grundeinstellung und gehen auch hier wieder mit Next weiter.

Bei network options aktivieren wir Enable TCP/IP Networking und wählen als Port Number 3306. Auch Enable Strict Mode wird aktiviert, falls es nicht der Fall sein sollte. Weiter mit Next.

Als default character set wird Best Support For Multilingualism ausgewählt.

Bei Windows options aktivieren wir Install As Windows Service und geben als Service Name MySQL501 an. Dann aktivieren wir noch Include Bin Directory in Windows PATH.

In security options geben wir das Passwort für den Benutzer root. Enable root access from remote machines und Create An Anonymous Account lassen wir deaktiviert.

Im nächsten Schritt klicken wir auf execute und damit haben wir es dann auch geschafft.

Zusätzlich empfehle ich die MySQL GUI Tools zu installieren. Wie der Name es schon erahnen lässt, handelt es sich um Software, die die Administration mit MySQL um einiges einfacher gestallten kann.

Weiterführende Literatur

Tags für diesen Artikel: , ,