{"id":8641,"date":"2014-10-29T16:11:45","date_gmt":"2014-10-29T16:11:45","guid":{"rendered":"https:\/\/wp.okra.host\/article\/changing-php-settings\/"},"modified":"2021-03-07T14:37:54","modified_gmt":"2021-03-07T13:37:54","slug":"changing-php-settings","status":"publish","type":"ht_kb","link":"https:\/\/kb.okra.host\/de\/article\/changing-php-settings\/","title":{"rendered":"\u00c4ndern der PHP-Einstellungen"},"content":{"rendered":"<h2 id=\"overview\" >\u00dcbersicht<\/h2>\n<p>Bestimmte Standard-PHP-Einstellungen k\u00f6nnen f\u00fcr eine Anwendung unzureichend sein. So kann es z. B. notwendig sein, gro\u00dfe Dateiuploads zu akzeptieren oder Fehler auf dem Bildschirm anzuzeigen, um ein schnelles Prototyping in fr\u00fchen Phasen einer Anwendung zu erm\u00f6glichen.<\/p>\n<h2 id=\"solution\" >L\u00f6sung<\/h2>\n<p>Die PHP-Einstellungen k\u00f6nnen auf 2 Arten ge\u00e4ndert werden, jeweils mit unterschiedlichem Umfang. Alle Einstellungen au\u00dfer\u00a0<code>open_basedir<\/code>\u00a0und <code>speicher_limit<\/code> kann eingestellt werden.<\/p>\n<h3 id=\"htaccess\" >.htaccess<\/h3>\n<p>Erstellen einer <a title=\".htaccess-Leitfaden\" href=\"https:\/\/kb.okra.host\/de\/guides\/htaccess-guide\/\">.htaccess-Datei<\/a> genannt <code>.htaccess<\/code> innerhalb der <a title=\"Von wo aus werden die Inhalte der Website bereitgestellt?\" href=\"https:\/\/kb.okra.host\/de\/web-content\/where-is-site-content-served-from\/\">Dokumentenstamm<\/a> f\u00fcr eine bestimmte Dom\u00e4ne. Die Regeln werden rekursiv auf alle Assets innerhalb dieses Verzeichnisses angewendet. Wenn Dom\u00e4nen oder Unterdom\u00e4nen in diesem Verzeichnis verschachtelt sind, werden die Regeln auch auf diese zus\u00e4tzlichen Dom\u00e4nen angewendet.<\/p>\n<blockquote>\n<p>Ein spezieller Anwendungsfall ist das Erstellen einer Datei namens <code>.htaccess<\/code> in\u00a0<code>\/var\/www<\/code> die Regeln auf alle Subdomains und Domains anwenden, die sich irgendwo innerhalb von\u00a0<code>\/var\/www<\/code>. Dies ist eine gro\u00dfartige, effektive M\u00f6glichkeit, globale Anpassungen an allen Webinhalten vorzunehmen und ebenfalls mit minimalem Aufwand abzuschalten.<\/p>\n<\/blockquote>\n<p>PHP-Direktiven gibt es in 2 Formen: <code>php_value<\/code> und <code>php_flag<\/code>. <code>php_flag<\/code> schaltet einen Wert ein oder aus und nimmt 1 von 2 Werten an: <code>Auf<\/code> oder <code>Aus<\/code>.<\/p>\n<p><span style=\"color: #0000ff\"><strong>Beispiel:<\/strong><\/span><em>\u00a0<\/em><code>php_flag display_errors On<\/code><br \/>\nIn diesem Beispiel werden die aufgetretenen Fehler im Browser angezeigt.<\/p>\n<p><code>php_value<\/code> nimmt einen nicht umschaltbaren Wert an, der alles sein kann. Umgeben Sie diese Werte immer mit Anf\u00fchrungszeichen (<em>&#8220;&#8230;&#8221;<\/em>), um sicherzustellen, dass der Wert korrekt geparst wird.<\/p>\n<p><span style=\"color: #0000ff\"><strong>Beispiel:<\/strong><\/span><em>\u00a0<\/em><code>php_value upload_max_filesize \"50M\"<br \/>\n<\/code>In diesem Beispiel wird die maximal unterst\u00fctzte Dateigr\u00f6\u00dfe f\u00fcr Uploads auf 50 MB erh\u00f6ht.<\/p>\n<h3 id=\"per-script\" >Per-Skript<\/h3>\n<p>Einstellungen k\u00f6nnen auf ein einzelnes PHP-Skript innerhalb eines Ordners angewendet werden \u00fcber <a href=\"http:\/\/php.net\/ini_set\">ini_set()<\/a>. <code>ini_set<\/code>() ben\u00f6tigt 2 Parameter, eine Direktive und einen Wert, und muss auf die Datei angewendet werden, die mit <em><code>.php<\/code><\/em>. PHP-Befehle stehen immer nach der Er\u00f6ffnungsdeklaration, <em>.<\/em> Es ist \u00e4hnlich wie oben, aber im Gegensatz zu\u00a0<code>php_flag<\/code> oben, On ist einfach\u00a0<code>wahr<\/code> und Aus ist\u00a0<code>falsch<\/code>.<\/p>\n<p><em>Beispiel<\/em>:<\/p>\n<pre data-language=\"php\"><code><\/code><\/pre>\n<p data-language=\"php\">Am Anfang eines PHP-Skripts, <code>ini_set()<\/code> werden Befehle injiziert, um die Datei-Upload-Gr\u00f6\u00dfe zu erh\u00f6hen, die Anzeige von Fehlern im Browser zu unterdr\u00fccken und alle Fehler zu protokollieren.<\/p>\n<h2 id=\"see-also\" >Siehe auch<\/h2>\n<ul>\n<li>PHP.net: <a href=\"http:\/\/php.net\/manual\/en\/ini.core.php\">Beschreibung der zentralen php.ini-Direktiven<\/a><\/li>\n<li>KB: <a href=\"https:\/\/kb.okra.host\/de\/php\/viewing-php-settings\/\">Anzeigen der PHP-Einstellungen<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Overview Certain default PHP settings may be insufficient for an application. For example,\u00a0it may be necessary to accept large file uploads or display errors on-screen to facilitate rapid prototyping during early stages of an application. Solution PHP settings may be changed 2 ways, each with varying scope. All settings except&#8230;<\/p>","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[63],"ht-kb-tag":[],"class_list":["post-8641","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-php"],"_links":{"self":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/comments?post=8641"}],"version-history":[{"count":1,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8641\/revisions"}],"predecessor-version":[{"id":8642,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8641\/revisions\/8642"}],"wp:attachment":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/media?parent=8641"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-category?post=8641"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-tag?post=8641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}