Tag Archive for 'PHP'

Oracle Support für PHP 5 auf Debian

Hier mal ein kleines Howto zum Thema Oracle Support für PHP5 auf einem Debian 4 System. Zuerst braucht man die Oracle Libraries. Diese kann man sich nach einer kostenlosen Registrierung bei Oracle zum Beispiel in Form des “Oracle Database 10g Express Client  herunterladen.

Angeboten wird bereits ein RPM und ein DEB-Paket.  Nach dem Herunterladen des run 25 MB großen Pakets wird es folgendermaßen installiert:

dpkg -i oracle-xe-client_10.2.0.1-1.0_i386.deb

Nach der Installation des Oracle Clients muss man noch die Oracle Unterstützung in PHP einbringen. Eine Möglichkeit dies zu tun ist die Installation per PECL.
Dafür installiert man zuerst (falls es noch nicht vorhanden ist) das Paket php5-dev nach, was neben ‘phpize’ auch per Abhängigkeit die anderen benötigen Befehle mitbringt.

aptitude install php5-dev

Wenn das erledigt ist kann die eigentliche Installation losgehen.

pecl install oci8

Während der Installation wird nach einem Pfad zu Oracle gefragt. Darauf antwortet man mit

/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/

sollte die Installation erfolgreich sein, taucht am Ende ein Hinweis auf das weitere Vorgehen auf:

Build process completed successfully
Installing ‘/usr/lib/php5/20060613+lfs/oci8.so’
install ok: channel://pecl.php.net/oci8-1.2.4
configuration option “php_ini” is not set to php.ini location
You should add “extension=oci8.so” to php.ini

Und genau das machen wir jetzt auch. Dazu wird die folgende Datei geöffnet

pico /etc/php5/apache2/php.ini

und um die Zeile

extension=oci8.so”

erweitert. Dies wäre ein Beispiel für Oracle Support für PHP innerhalb von Apache. Man kann es natürlich auch für die Commandline aktivieren.

Zum Abschluss noch ein neustart des Webservers

/etc/init.d/apache2 restart

Jetzt sollte man in seinen PHP Skripten auch ohne Probleme auf PHP’s Oracle Funktionen zurückgreifen.

[WordPress] Amazon Context Links Plugin

Vor einigen Tagen bin ich nach langer Zeit mal wieder auf das Amazon Partnernet gestoßen und habe gesehen, dass es mittlerweile das Context Links System auch für die deutschen Nutzer gibt. Ich wollte das natürlich gleich ausprobieren, bin allerdings kein Freund von Veränderungen am WordPress Core und wollte den JavaScript Code auch nicht in die Templates packen.

Deshalb meine ersten Gehversuche mit dem Pluginsystem von WordPress. Hierbei handelt es sich um mein erstes Plugin für WordPress, deshalb kann ich natürlich nicht ausschließen das es noch einige Fehler enthält. Aus diesem Grunde empfehle ich euch wenn möglich den Quellcode vorher zu überprüfen oder zu mindestens vorher ein Backup durchzuführen.

Wenn es jemand ausprobiert hat würde ich mich natürlich über etwas Feedback freuen :)

Funktionsumfang

Für den ersten Release des Plugins habe ich erstmal nur einige Einstellungsmöglichkeiten der Context Links eingebaut. Der Rest wird dann wenn es mir gelingt zusammen mit einer Vorschaufunktion wie der im Partnernet nachgereicht.

Bislang ist folgendes implementiert:

Amazon Context Links Plugin Options v0.1

Installation

Um das Context Links Plugin zu installieren muss nur die Datei context-links.php in euer Pluginverzeichnis kopiert werden.

wordpress/wp-content/plugins/

Anschließend sollte es im Pluginmanager zu sehen sein. Dort kann es kann de- bzw. aktiviert werden. Sobald das Plugin aktiviert ist lassen sich im Optionsmenü unter “Context Links” die Einstellungen vornehmen.

ToDo

  • Für jede Seite (de-) aktivierbar
  • vollständige Internationalisierung
  • Vorschaufunktion in den Optionen

Download

m0rphex Shout! Plugin für amaroK

Da es noch kein Plugin für einen der bekannteren Linux Player gab habe ich das mal selber in die Hand genommen. Hier die erste Version meines m0rphex Shout! Plugins für den Linux Audio Player amaroK.

Ihr könnt es hier herunterladen.

Um es zu installieren ruft ihr einfach unter dem Menüpunkt Extras die Skript-Verwaltung auf. Jetzt ein Klick auf den Button Skript installieren und im folgenden Dateidialog die heruntergeladene Datei auswählen.

Wenn das Script erfolgreich installiert wurde muss es noch konfiguriert werden. Dazu muss man es aus der Liste auswählen und auf den Button Einrichten klicken. Jetzt erscheint ein Dialog in dem die Adresse eingegeben wird.

Die Adresse ist wie folgt aufgebaut:

http://www.m0rphex.com/mp3.php?username=XXXX&password=XXXX&song=

Die Daten die hier eingetragen werden müssen erhaltet ihr über folgende Adresse:

http://www.m0rphex.com/ajax2.php?content=settings

Diese Datei muss heruntergeladen werden. Ihr kann man die folgenden Werte entnehmen:

Username:     “text4″=”9X4X”

Passwort:     “text3″=”2a13eb1cx6b7d9a3fa9bf34dcd3e68j”

Die URL die im Skript eingestellt werden muss könnte also folgendermaßen aussehen:

http://www.m0rphex.com/mp3.php?username=9X4X&password=2a13eb1cx6b7d9a3fa9bf34dcd3e68j&song=

Wartungsarbeiten am Server

Seit gestern bin ich dabei Schritt-für-Schritt den Server auf dem auch dieser Blog gehostet wird auf Debian 4.0 (Etch) zu aktualisieren und Confixx zu entfernen. Ohne dabei gleich alles Still zulegen ist das doch mehr Arbeit als ich erwartet habe. Exim musste nach dem Update komplett neu konfiguriert werden deshalb ist das bislang auch der einzige Dienst der bereits von Confixx unabhängig ist.

Da bislang sowieso nur eMail Weiterleitungen genutzt wurden bin ich erstmal dazu übergegangen es mit Hilfe einer statischen Datei zu lösen in der die Weiterleitungen eingetragen werden.

Dazu habe ich in zur Konfiguration in conf.d folgendes hinzugefügt:

aliases_with_domain:
driver = redirect
data = ${lookup{$local_part@$domain}lsearch{/etc/exim4/alias}

Nach einem Restart sucht exim4 nun in /etc/exim4/alias nach Einträgen für eMail Weiterleitungen. Die Syntax für diese Datei sieht folgendermaßen aus:

nutzer@host.tld: adresse@an-die-weitergeleitet-werden.soll