Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:apfd

DLL-Erweiterung apfd (Always Populate Form Data)

Problem

Beim Versenden einer Anfrage über die Methoden „PUT“ oder „PATCH“, welche bei der Verwendung einer ReST-API Verwendung finden, werden unter dem Betriebssystem „Windows“ keine Formulardaten übertragen.

Lösung

Abhilfe schafft hier eine DLL-Erweiterung namens „apfd“, die in PHP integriert werden kann:

  1. Laden Sie sich die für Ihr Betriebssystem (32 oder 64-Bit) passende DLL hier herunter: https://pecl.php.net/package/apfd
  2. Kopieren Sie die Datei „php_apfd.dll“ in das in der php.ini* unter „extension_dir“ angegebene Verzeichnis
  3. Fügen Sie folgende Zeile Ihrer php.ini* hinzu: „extension=php_apfd.dll“
  4. Starten Sie den Apache neu

Nun sollten auch per „PUT“ und „PATCH“ versande Formulardaten als $_POST und $_REQUEST zur Verfügung stehen.

Hinweis

* = Der Pfad der php.ini-Datei kann nach Aufruf von <?php phpinfo(); ?> unter „Loaded Configuration File“ ausgelesen werden.

php/apfd.txt · Zuletzt geändert: 2020/12/09 11:30 von webproducer