Heim Backend-Entwicklung PHP-Tutorial PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析_php文摘

PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析_php文摘

May 16, 2016 pm 07:54 PM
php版本

编辑整理:麦子

大家在选择PHP版本时一定很困惑,有这么多版本究竟选那个呢?

问题:

我们现在新买了个服务器,用的是windows server 2008 r2。配置php 5.4的环境。
但我们之前开发的用2003,php是用5.2版本的,移植到新服务器,程序运行会有影响吗?或者我还需要注意那些问题?
API版本

PHP采用大版本向下兼容的升级方式,也就是说5.5兼容5.1-5.4,话虽如此,实际上兼容性并不乐观,大家也不要指望PHP官方会给出什么好的解决办法。现在2013年9月,版本有5.2.17 5.3.27 5.4.17 5.5.3

5.2.17
这一版本可以说是支持最广泛的版本了,现在还有绝大部分开源软件使用该版本,例如Drupal7.23,Joomla2.5,国内绝大多数软件:dedecms5.7,discuzX3等等最新版还在支持5.2,如果没特别要求,安装这一版本是最省心省力的,但长远来看可能终要被抛弃。现在许许多多的主机商为了省人力成本也懒得去升级PHP版本,反正基本上都支持。(这里插一句,现在国内软件为了兼容更多的安装环境,可谓用心良苦,甚至PHP5.1也能支持(discuzX3不支持),最难得的是性能竟然也没落后多少,能做到如些极致真心不容易!)Drupal6建议使用该版本。

5.3.28(推荐)
这个版本虽然名称上是5开头,但很多人认为是PHP6.0版本的开始,性能有所提升,而且因为许多API都发生了变化,对5.2的兼容不太好,虽然有一部分开源软件声称能兼容5.2-5.3,但问题好像也不少,许多索性就放弃5.2了,例如Joomla3只支持5.3以上。而对于Drupal7强烈建议使用该版本,支持相当好。而对于Drupal8也可以使用该版本,支持也相当不错。该版本使用范围非常广,在兼顾性能和兼容性之间做出一个不错的平衡点。

5.4(轻轻推荐)
5.4基本上已经接近完整体了,现时比较完善,稳定性和性能也不错,未来升级的重点版本,Drupal7.X对其支持尚可,但第三方模块还不太完美。如果懒得以后升级,可以一步到位安装该版本。

5.5
从5.3开始,以后版本基本上都是主打性能上的提升,函数什么的都能向后兼容。5.5开始好像有了64位版本,性能更加强劲,我没试过,不敢发表言论。

总结
如果开源软件说建议安装PHP5.3,那你就老老实实用5.3,别用5.5什么的,你可能认为反正都能兼容,性能可能更好,为什么不用新的呢?话是这么说,但你知道开源软件在开发的时候一般都是在特定的环境开发,就算兼容再好也会有想不到的意外(再强大的队伍也不可能对所有函数API进行兼容测试,那是相当可怕的工作量!),它只会在特定的环境下进行测试和优化,而且就算知道兼容有问题,团队也不会去为了兼容更高版本去修改,不是他们死板,而是为了安全和稳定来考虑的。在开源氛围下,我们应该有个意识就是“够用就是最好”,而不是“最新是最好”。举个列子,Joomla3.1在5.4-5.5都运行不良,甚至安装不能成功。但Drupal却在5.5.3下也运行正常(本机),我想是个别案例吧?但好像运行中出现过意料之外的错误,不知道是不是版本的问题,希望不是。

None-thread-safe or thread-safe

Apache 一般选 none-thread-safe,IIS选后者(FAST-CGI),我就不解释了,信哥就没错。

脚本之家小编补充一下: 2003系统中,我们一般用isapi加载,如果是2008及以上系统用fast-cgi方式。

复制代码 代码如下:

TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。
NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。

从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是 PHP运行的最安全方式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。

为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。

因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。

64位和32位的选择问题

你的系统是64位就选64位,是32位就选32位,不解释,信哥。

脚本之家小编补充:很多情况下我们不能保证我们所有需要iis中加载的软件都是64位的,有些软件还必须用32格式兼容跑。

原文网址为:http://cnmaizi.com/tech/php-version.html
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Entwicklungsgeschichte der PHP-Version (1995–2022) Entwicklungsgeschichte der PHP-Version (1995–2022) Jun 01, 2020 pm 01:59 PM

Wie kann ich als PHP-Lernender und Entwickler seine Geschichte nicht verstehen? Die folgende chinesische PHP-Website soll PHP-Enthusiasten dazu veranlassen, die verschiedenen historischen Versionen von PHP zu überprüfen.

Tutorial zum Pagoda-Panel: Eine einfache Anleitung zum PHP-Versionswechsel Tutorial zum Pagoda-Panel: Eine einfache Anleitung zum PHP-Versionswechsel Mar 05, 2024 am 09:27 AM

Pagoda Panel ist ein leistungsstarkes und benutzerfreundliches Serververwaltungspanel, mit dem Benutzer Websites, Datenbanken, FTP und andere Dienste einfach verwalten können. Bei der Verwendung des Pagoda-Panels müssen Sie manchmal die PHP-Version wechseln, um sie an unterschiedliche Website-Anforderungen anzupassen. In diesem Artikel erhalten Sie eine einfache Anleitung zum Wechseln der PHP-Version und spezifische Codebeispiele, die den Lesern helfen sollen, den Vorgang zum Wechseln der PHP-Version schnell abzuschließen. Zuerst müssen wir uns beim Pagoda-Panel anmelden und die Seite mit den Website-Einstellungen aufrufen. Suchen Sie in der linken Navigationsleiste nach der Option „Website“ und klicken Sie darauf

Bedienungsanleitung für das Pagoda-Panel: Tipps zum Wechseln der PHP-Version Bedienungsanleitung für das Pagoda-Panel: Tipps zum Wechseln der PHP-Version Mar 04, 2024 am 10:42 AM

BTPanel ist ein leistungsstarkes und benutzerfreundliches Serververwaltungspanel, mit dem Benutzer Server, Websites, Datenbanken und andere Dienste einfach verwalten können. Als Website-Entwickler oder Administrator ist es sehr wichtig, die Fähigkeiten zum Wechseln der PHP-Versionen im Pagoda-Panel zu beherrschen. In diesem Artikel erklären wir, wie man PHP-Versionen im Pagoda-Panel bedient und wechselt, und stellen spezifische Codebeispiele bereit, um den Lesern zu helfen, diese Fähigkeit besser zu beherrschen. 1. Melden Sie sich beim Pagoda-Panel an. Geben Sie zunächst die Server-IP-Adresse oder den Domänennamen in den Browser ein und fügen Sie die Pagode hinzu

Wie man mit Fehlern umgeht, die durch ein Upgrade der PHP-Version verursacht werden Wie man mit Fehlern umgeht, die durch ein Upgrade der PHP-Version verursacht werden May 11, 2023 am 08:48 AM

Bei der Entwicklung einer Website oder Anwendung mit PHP sind Versionsaktualisierungen eine notwendige Aufgabe, da jede Version neue Funktionen mit sich bringt und bekannte Probleme behebt. Allerdings können PHP-Versions-Upgrades auch zu neuen Fehlern führen, da die neue Version möglicherweise nicht mehr die Funktionalität oder Syntax der älteren Version unterstützt. In diesem Artikel stellen wir vor, wie man mit Fehlern umgeht, die durch ein Upgrade der PHP-Version verursacht werden, um den normalen Betrieb der Anwendung sicherzustellen. 1. Sichern Sie die Anwendung und den Server, bevor Sie die PHP-Version aktualisieren. Die Backup-Anwendung kann sein

Wie wirken sich Versionsaktualisierungen von PHP-Funktionen auf die Entwicklung aus? Wie wirken sich Versionsaktualisierungen von PHP-Funktionen auf die Entwicklung aus? Apr 18, 2024 pm 02:54 PM

Auswirkungen von PHP-Funktionsversionsaktualisierungen: Auswirkungen neuer Funktionen: Neue Funktionen werden eingeführt, um die Entwicklung komplexer Aufgaben zu erleichtern. Beheben Sie die Auswirkungen des Fehlers: Verbessern Sie das Funktionsverhalten und verbessern Sie die Codestabilität. Auswirkung von Verhaltensänderungen: Am störendsten, erfordert Aktualisierungen des Codes, der die Funktion verwendet. Best Practices: Testen Sie Updates in einer Testumgebung, überprüfen Sie interaktiven Code und aktualisieren Sie betroffene Abhängigkeiten.

Neue Funktionen der PHP7-Version und ihre Auswirkungen auf die Entwicklung von Miniprogrammen Neue Funktionen der PHP7-Version und ihre Auswirkungen auf die Entwicklung von Miniprogrammen Jul 04, 2023 pm 06:15 PM

Neue Funktionen der PHP7-Version und ihre Auswirkungen auf die Entwicklung von Miniprogrammen Mit der kontinuierlichen Weiterentwicklung der Technologie verändert sich auch die Internetbranche mit jedem Tag. In den letzten Jahren sind Miniprogramme zu einem heißen Thema bei der Entwicklung mobiler Anwendungen geworden. Gleichzeitig ist die Veröffentlichung der PHP7-Version auch in den Mittelpunkt der Aufmerksamkeit der Entwickler gerückt. In diesem Artikel werden die neuen Funktionen der PHP7-Version untersucht und ihre Auswirkungen auf die Entwicklung kleiner Programme analysiert. 1. Neue Funktionen der PHP7-Version Als großes Update der PHP-Sprache bringt die PHP7-Version viele neue Funktionen und Leistungsverbesserungen. Hier sind ein paar wichtige neue Funktionen: Sex

So aktualisieren Sie die PHP-Version in Eclipse So aktualisieren Sie die PHP-Version in Eclipse Mar 28, 2024 pm 09:54 PM

Eclipse ist eine weit verbreitete integrierte Entwicklungsumgebung (IDE), mit der Projekte in verschiedenen Programmiersprachen entwickelt werden können. Wenn Sie Eclipse zur Entwicklung von PHP-Projekten verwenden, ist es manchmal notwendig, die PHP-Version zu aktualisieren, um sie an neue Funktionen anzupassen oder Fehler zu beheben. In diesem Artikel wird erläutert, wie Sie die PHP-Version in Eclipse aktualisieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Vorbereitungen für die Aktualisierung der PHP-Version Vor der Aktualisierung der PHP-Version müssen wir sicherstellen, dass Eclipse und die PHP-Entwicklungsumgebung installiert wurden. Zusätzlich,

Tipps zum schnellen Ändern der PHP-Version in einer virtuellen Maschine Tipps zum schnellen Ändern der PHP-Version in einer virtuellen Maschine Feb 27, 2024 pm 03:39 PM

Tipps zum schnellen Ändern der PHP-Version in einer virtuellen Maschine. Aufgrund der kontinuierlichen Weiterentwicklung der Webentwicklungstechnologie wird PHP als beliebte Back-End-Programmiersprache ständig aktualisiert und iteriert. Verschiedene Projekte erfordern möglicherweise unterschiedliche Versionen von PHP, um sie zu unterstützen. In einer virtuellen Maschinenumgebung ist für viele Entwickler die Frage, wie man die PHP-Version schnell und bequem ändern kann, zu einem Problem geworden. In diesem Artikel werden einige Tipps und spezifische Codebeispiele vorgestellt, die Entwicklern helfen sollen, die PHP-Version in einer virtuellen Maschine schnell zu ändern. 1. Durch die Koexistenz mehrerer Versionen in der virtuellen Maschine können wir die Koexistenz mehrerer Versionen nutzen

See all articles