PHP

PHP DOMDocument UTF-8 data into ISO-8859-1 document snippets

Encoding is hard in many cases. Today I ran into one, where we had to save UTF-8 data (from a Drupal website) into an XML document which requires ISO-8859-1 encoding.

We're using https://www.php.net/manual/de/class.domdocument.php for that, which seems to have some problems / flaws with such cases, as the following issues show:

Migrating ownCloud 10.4.1 to nextcloud 18 Odyssee

Migrating ownCloud to nextcloud typically isn't that hard thank to the nextcloud developers who provide a user friendly migration script: https://nextcloud.com/migration/

Sadly at the moment the migration script only supports ownCloud migrations up to 10.0.x and not 10.x.

1) Old PHP Versions

VSCode: (Better) alternative to phpcs & intelephense for Drupal Code style / linting: phpcbf

After fighting a lot with phpcs, intelephense and WSL2 in VSCode, I found vscode-phpcbf and hey, it works! :D immediately!

And it shares the Standard with phpcs!

https://marketplace.visualstudio.com/items?itemName=persoderlind.vscode-...

Einordnung:

Composer set memory_limit in bash

PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes) in ...

If you are running into a memory_limit when using composer, there are many ways to solve the problem. Finally I'm hoping for enhancements in composer to require less memory. But until that I've found a quick solution in bash:

Snippet: HTTP Authentication mit PHP trotz CGI/SuExec

Eine Herausforderung des heutigen Tages lag darin, auf einer PHP-Website eine HTTP-Authentifizierung via PHP umzusetzen, obwohl PHP auf der Seite als CGI läuft.

Wie wir wissen, ist das ein Problem da die nötigen Variablen nicht belegt werden:

  1. $_SERVER['PHP_AUTH_USER']
  2. $_SERVER['PHP_AUTH_PW']

sind stets leer!

Zum Glück konnte ich einen Workaround finden:

TCPDF: Add Pagebreak within HTML Code

Today I'd like to tell you about a simple trick, if you use TCPDF and work with HTML to PDF functionality.

Sometimes you would wish to create new page and continue your content there. Simply a pagebreak.

If you don't have the $pdf object available and want to do everything in code, you may use the HTML Element to control this behaviour.

Einordnung:

Having trouble using IMAGEMAGICK in PHP via shell_exec? Try putenv()!

Having trouble using IMAGEMAGICK in PHP via shell_exec? Try putenv()!

Some days ago we wanted to use imagemagick via PHP to create preview images from PDF pages.
We were trying some standard modules like pdfpreview.module, pdfthumb.module, pdf_to_imagefield.module which are all based on imagemagick.
As a helper the imagemagick.module was used.

Hübsche Linux Server Überwachung via Dashboard mit simplem PHP Tool

Ihr sucht nach einer coolen Monitoring-Lösung für Euren Linux Server? Einfache Installation per PHP Script und Live-Überwachung wichtiger Parameter im Browser? Dann ist linux-dash das richtige für Euch!

Zend Debugger via Remote Server (SSH Tunnel) einrichten

Ihr möchtet auf Eurem Webserver einen PHP Debugger nutzen? Das ist soweit kein Problem, allerdings muss man aus Sicherheitsgründen natürlich sicherstellen, dass niemand den Debugger ohne Berechtigung nutzen kann.

Eine sehr sichere und gleichzeitig flexible Lösung besteht darin, einen Port zu tunneln und über SSH, z. B. via Putty umzuleiten.

Linktipp: Einen Proxy mit PHP umsetzen. Anfragen mittels eines PHP Scripts über einen Server umleiten

Um den Server als Proxy zu verwenden und eine PHP-Anfrage an einen anderen Server weiterzuleiten, ist "Little PHP Proxy" eine super Lösung.

Wenn ihr zum Beispiel bestimmte Adressen nicht aus Eurem Netzwerk heraus aufrufen könnt, allerdings Euren Server erreicht, könnt ihr Anfragen so umlenken.
Denkbar ist der Einsatz eines Scriptes so für zahlreiche Zwecke.

Einordnung: