{"id":10569,"date":"2017-08-18T17:29:30","date_gmt":"2017-08-18T11:59:30","guid":{"rendered":"https:\/\/www.carmatec.com\/?p=10569"},"modified":"2022-09-28T05:37:44","modified_gmt":"2022-09-28T05:37:44","slug":"bereiten-sie-die-website-aktualisierung-auf-php-7-vor","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/de\/blog\/prepare-website-upgrading-php-7\/","title":{"rendered":"Wie bereiten Sie Ihre Website vor dem Upgrade auf PHP 7 vor?"},"content":{"rendered":"<p>Die PHP 7-Version konzentriert sich haupts\u00e4chlich auf die Entfernung veralteter Funktionen in fr\u00fcheren Versionen und die Verbesserung der Konsistenz der Sprache.<\/p>\n<p><strong>Zum Zeitpunkt der Ver\u00f6ffentlichung einer neuen Version:<\/strong><\/p>\n<ul style=\"font-weight: normal;\">\n<li>Einige Erweiterungen k\u00f6nnen entfernt werden<\/li>\n<li>Einige Erweiterungen oder Funktionen k\u00f6nnen veraltet sein<\/li>\n<li>Einige andere Funktionen k\u00f6nnen ge\u00e4ndert werden<\/li>\n<\/ul>\n<p>Der Begriff \u201eVeraltung\u201c bedeutet hier, dass den Programmierern eine bessere Alternative zu einer bestimmten Erweiterung oder Funktion angeboten wird, sodass von deren Verwendung abgeraten wird und diese Funktion oder Erweiterung in zuk\u00fcnftigen Versionen vollst\u00e4ndig entfernt werden kann.<br \/>\nDies erfordert die Verwendung des Migrationsdokuments zum Zeitpunkt der <a href=\"https:\/\/www.carmatec.com\/de\/technik-lernen\/bereiten-sie-die-website-aktualisierung-auf-php-7-vor\/\">Upgrade auf eine neuere Version<\/a>. Dieses Dokument kann Folgendes abdecken:<\/p>\n<ul style=\"font-weight: normal;\">\n<li>Neue Features und Funktionen<\/li>\n<li>Veraltete Features und Funktionen<\/li>\n<li>Ge\u00e4nderte Features und Funktionen<\/li>\n<li>Abw\u00e4rtsinkompatible \u00c4nderungen<\/li>\n<li>Neue globale Konstanten<\/li>\n<li>Neue Klassen und Schnittstellen<\/li>\n<li>\u00c4nderungen in SAPI-Modulen<\/li>\n<li>Erweiterungen und SAPIs entfernt<\/li>\n<li>Andere \u00c4nderungen<\/li>\n<\/ul>\n<p>Hier sind die Schritte, die wir beim Upgrade von der \u00e4lteren Version auf PHP 7 befolgen k\u00f6nnen:<br \/>\nAls Erstes m\u00fcssen die entfernten Erweiterungen entfernt werden. Der <a href=\"https:\/\/www.carmatec.com\/de\/technik-lernen\/erwagen-sie-die-migration-von-php-5-auf-php-7-2017\/\">PHP-Migration<\/a> document kann eine ganze Reihe von Alternativen f\u00fcr diese entfernten Erweiterungen anbieten.<\/p>\n<p><strong>Zum Zeitpunkt der Einf\u00fchrung von PHP 7 wurden die folgenden Erweiterungen entfernt:<\/strong><\/p>\n<ol style=\"font-weight: normal;\">\n<li>mssql<\/li>\n<li>MySQL<\/li>\n<li>ereg<\/li>\n<li>sybase_ct<\/li>\n<\/ol>\n<p>Zweitens haben wir aus dem Migrationsdokument die erforderlichen Informationen, zu denen alle Funktionen ge\u00e4ndert wurden. Bei der Einf\u00fchrung einer neuen Version k\u00f6nnen auch einige \u00c4nderungen eingef\u00fchrt werden, wie zum Beispiel:<\/p>\n<ul style=\"font-weight: normal;\">\n<li>\u00c4nderung des R\u00fcckgabetyps<\/li>\n<li>Entfernung einiger Parameter<\/li>\n<\/ul>\n<p>Daher m\u00fcssen wir pr\u00fcfen, ob eine dieser ge\u00e4nderten Funktionen auf unserer PHP-Website verwendet wird. Wir m\u00fcssen uns f\u00fcr diese auf das Migrationsdokument beziehen und die erforderlichen \u00c4nderungen entsprechend vornehmen.<\/p>\n<p><strong>Im Fall von PHP 7 sind einige der ge\u00e4nderten Funktionen wie folgt:<\/strong><\/p>\n<ul style=\"font-weight: normal;\">\n<li>Die Funktionen mktime() und gmmktime() akzeptieren den Parameter is_dst nicht mehr.<\/li>\n<li>Die Funktionen substr() und iconv_substr() geben jetzt einen leeren String zur\u00fcck, wobei string der L\u00e4nge der Startzeichen entspricht<\/li>\n<\/ul>\n<p>Als Drittes muss versucht werden, die Verwendung veralteter Funktionen und Erweiterungen zu verhindern, da diese in zuk\u00fcnftigen Versionen irgendwann entfernt werden.<\/p>\n<p><strong>Im Fall von PHP 7 sind hier einige der Funktionen, die veraltet sind:<\/strong><\/p>\n<ol style=\"font-weight: normal;\">\n<li>Konstruktoren im PHP 4-Stil \u2013 Zum Erstellen von Konstruktoren verwendete PHP 4 dieselben Methoden wie die Klasse, in der sie definiert wurden. Dies ist eine veraltete Funktion und soll in Zukunft entfernt werden. Daher m\u00fcssen diese Methodennamen nun durch __construct() ersetzt werden.<\/li>\n<li>Die statischen Aufrufe nicht statischer Methoden sind ebenfalls veraltet und werden in zuk\u00fcnftigen Versionen entfernt<\/li>\n<li>Die Salt-Option f\u00fcr die Funktion \u201epassword_hash()\u201c ist veraltet, da die Funktion einen kryptografisch sicheren Salt generieren kann, falls der Entwickler den Salt nicht bereitstellt.<\/li>\n<\/ol>\n<p>Der n\u00e4chste, dh vierte Schritt, der erledigt werden muss, ist die Behandlung der abw\u00e4rtsinkompatiblen \u00c4nderungen. Zum Zeitpunkt der Einf\u00fchrung der neuen Version muss das Migrationsdokument hinsichtlich der \u201eabw\u00e4rtsinkompatiblen \u00c4nderungen\u201c herangezogen werden.<\/p>\n<p><strong>Hier sind einige der abw\u00e4rtsinkompatiblen \u00c4nderungen:<\/strong><\/p>\n<ul style=\"font-weight: normal;\">\n<li>foreach \u00e4ndert den internen Array-Zeiger nicht mehr<\/li>\n<li>global akzeptiert jetzt nur einfache Variablen<\/li>\n<li>Die Variablenvariablen k\u00f6nnen nicht mehr mit dem globalen Schl\u00fcsselwort verwendet werden.<\/li>\n<li>Hexadezimale Zeichenfolgen gelten nicht mehr als numerisch<br \/>\nZum Beispiel:<br \/>\n&lt;?php<br \/>\nvar_dump(is_numeric(\u201c0x123\u201d));<br \/>\n?&gt; Die Ausgabe des oben genannten Beispiels in PHP 7 ist:bool(false)<\/li>\n<li>\u00c4nderungen an Division durch Null<br \/>\nFr\u00fcher, wenn 0 als Divisor f\u00fcr die Operatoren \u201edivide(\/)\u201c oder \u201emodulus(%)\u201c verwendet wurde, wurde E_WARNING ausgegeben und \u201efalse\u201c zur\u00fcckgegeben. Es wurde nun auf den Divisionsoperator umgestellt, der eine Gleitkommazahl entweder als +INF, -INF oder NAN zur\u00fcckgibt. Der Moduloperator E_WARNING wurde entfernt und l\u00f6st eine DivisionByZeroError-Ausnahme aus.<\/li>\n<\/ul>\n<p>Wir als einer der f\u00fchrenden <a href=\"https:\/\/www.carmatec.com\/de\/php-entwicklungsunternehmen\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP-Entwicklungsunternehmen<\/a> verf\u00fcgt \u00fcber mehr als ein Jahrzehnt Erfahrung in der Durchf\u00fchrung von PHP-Webentwicklungsprojekten f\u00fcr seine globale Kundschaft aus verschiedenen Branchen. Wir setzen die modernsten Tools und Techniken ein, um die effizientesten L\u00f6sungen f\u00fcr Ihre Gesch\u00e4ftsprobleme zu finden. Alternativ k\u00f6nnen Sie sich auch unsere \u201e<a href=\"https:\/\/www.carmatec.com\/de\/entwickler-einstellen\/stellen-sie-einen-php-entwickler-ein\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stellen Sie einen PHP-Entwickler ein<\/a>&#039;Service, bei dem Sie die technischen F\u00e4higkeiten unserer Entwickler, die Herangehensweise an Ihr Projekt und ihre bisherige Arbeit bewerten k\u00f6nnen, um aus dem erfahrensten Talentpool der Branche auszuw\u00e4hlen.<\/p>","protected":false},"excerpt":{"rendered":"<p>The PHP 7 release is mainly focused on removing functionality deprecated in its previous versions and, enhancing the consistency in the language. At the time of any new version release: some extensions can get removed some extensions or functionalities can get deprecated some other functionalities can get altered The term \u2018Deprecation\u2019 here, implies that the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":29477,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,19],"tags":[],"class_list":["post-10569","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-php-development"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts\/10569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/comments?post=10569"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts\/10569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/media\/29477"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/media?parent=10569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/categories?post=10569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/tags?post=10569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}