Archiv der Kategorie: PHP

Bei Kolab 3.4 (Multidomain-Setup) Domains richtig löschen

Möchte man bei Kolab Domains löschen, markiert man diese im Kolab-Webadmin-Panel als „deleted“. Damit werden Sie ausgegraut. Recherchen zufolge sollte nach einiger Zeit ein Cronjob ablaufen, der diese Domains dann entgültig aus dem LDAP-Server löscht.

Auch wenn die Kombination von Debian und Kolab nicht „so toll“ ist, habe ich diese im Einsatz. Unter Debian funktioniert dieser Cronjob nicht – sei auch dahin gestellt, ob er überhaupt existiert.

Bei Kolab 3.4 (Multidomain-Setup) Domains richtig löschen weiterlesen

dompdf-Error „Image not readable or empty“

Bei der Arbeit mit dompdf kann es passieren, zum Beispiel nach dem Umzug auf ein eher restriktives Webhosting, dass Bilder aus externen Quellen (remote sources) in generierten PDF-Dateien nicht mehr angezeigt werden.
Der Fehler wird auf dem PDF selbst mit der Meldung

Image not readable or empty

quittiert. Darunter ist ein Link zum Bild, welcher bei direktem Aufruf allerdings funktioniert.

dompdf-Error „Image not readable or empty“ weiterlesen

Bei html2ps ein Leerzeichen hinter jedem Bindestrich

Möchte man mit html2ps und html2pdf Dokumente generieren, die Bindestriche beinhalten, so wird in manchen Fällen ein Leerzeichen hinter dem Bindestrich eingefügt. Das ist in fast allen Fällen nicht gewünscht.

Anbei ein simples Patch, welches dieses Verhalten vermeidet.

In Datei:

inline.content.builder.normal.php

Suche nach:

Bei html2ps ein Leerzeichen hinter jedem Bindestrich weiterlesen

PHP-FPM mit Unix-Sockets und PHP 5.5.12 (502 Bad Gateway)

Am Freitag war unsere Seite kurz offline. Etwa 10 Minuten. Warum? Nun, Herr Admin hatte ein Upgrade von PHP 5.5.11 auf 5.5.12, davon ausgehend, dass es sich nur um Sicherheitsfixes handelt und nicht zum Beispiel neue Direktiven zur PHP-FPM-Konfiguration hinzukommen.

Zuvorderst: Was lernen wir?
Immer schoen Changelogs konsultieren und Upgrades nicht am Freitag durchfuehren.

Nun zur Loesung. Zukuenftig sind in der Konfiguration eines Pools bei PHP-FPM folgende Einstellungen zu treffen, sollten Unix-Sockets verwendet werden:

PHP-FPM mit Unix-Sockets und PHP 5.5.12 (502 Bad Gateway) weiterlesen

Bestimmten String in Variablen ersetzen mit PHP

Kurz möchte ich zeigen, wie wir es bewerkstelligen können, sämtliche Strings in einem oder mehreren Werten einer Variable ersetzen können. Bislang habe ich das im Netz nicht gut dokumentiert gefunden, deshalb dieser Beitrag.

Ausgangssituation:

Wir haben eine fertig generierte Tabelle, welche wir mit PHP auf einer Seite ausgeben möchten. Die Tabelle enthält jedoch ein paar falsche Werte, wie zum Beispiel nicht gut lesbare Namen in einer Spalte. Wir wissen die NAmen und wissen auch, dass diese immer auf die gleiche Weise in der Ausgabe erscheinen, jedoch an unterschiedlichen Stellen.

Unsere Tabellenausgabe ($variablemitinhalten) sieht unbearbeitet so aus:

<tr><th>user1</th><th>7.99 MB</th></tr>
<tr><th>user2</th><th>7.99 MB</th></tr>
<tr><th>user3</th><th>7.99 MB</th></tr>

Bestimmten String in Variablen ersetzen mit PHP weiterlesen

Webserver installieren (lokal)

Hallo zusammen,

bevor es richtig losgehen kann mit der Programmierung auf PHP Basis, benötigenwir einen sogenannten Apache. Dies ein Webserver, welcher die Aufgabe hat, Webseiten an deinen Internet Browser (Firefox, Opera, Internet Explorer, …) zu senden.
Da wir im späteren Verlauf php-Dateien testen wollen, benötigen wir nun einen lokalen Webserver.

Zur Installation:

Ich empfehle den XAmpp, da dieser bereits integrierte PHP-Module besitzt. (Download XAmpp)
Nachdem wir nun die Installer von XAmpp heruntergeladen haben, beginnen wir diesen zu installieren.

Webserver installieren (lokal) weiterlesen