Zend创始人:不急于升级到PHP 6_PHP教程
Zend是众多开源成功故事之一的主角,它遵循了已在MySQL和Subversion中被证明成功的模式,针对那些需要高可靠性、高可扩展性Web应用服务器的企业客户,提供技术支持和商用软件。
此前,该公司已经宣布推出了Zend Server软件,这是一个在一台到三台服务器上运行PHP应用的高度集成平台。它包含一个高速代码缓存功能,可以让PHP应用更快速运行。它还可以监控用户服务器上的所有PHP脚本,当运行缓慢或出错时向用户告警。
现在,Zend正在推出其企业软件的精简免费版,在Zend Server社区版中,用户可以获得同样的高性能代码执行和管理界面,但是不会获得技术支持,而且当PHP更新发布时,不会获得即时升级。尽管如此,用户至少可以使用其强大的功能,轻松节省昂贵的硬件升级成本。
Zend创始人济夫•苏拉斯基(Zeev Suraski)最近接受了媒体采访,谈论了Zend Server社区版与其非免费版本的关系,以及其团队为何花费了如此长时间来开发PHP 6等。
记者:Zend Server与现有Zend平台软件有何异同?
苏拉斯基:开始阶段,我们计划同时运作管理这两款产品,其中Zend Server针对单服务器解决方案,最多两、三台服务器;而Zend平台针对大型集群环境。我们决定逐渐推出Zend Server战略,因此未来我们计划在Zend Server上增加群集支持功能,以及对其增加Zend平台上的其它功能和新功能。
记者:也就是说,你的计划是把Zend平台的功能加入到Zend Server中?
苏拉斯基:对,不过不仅仅增加来自Zend平台的功能,我们还将改进其用户界面和易用性,因此未来在群集版Zend Server中你不会看到完全相同的功能,而是它们的改进版;或者具有更高的性能,或者是全新的功能。
记者:Zend Server的关键特点之一是,它是一个高度集成的解决方案,具有以更优化方式配置运行的软件。但用户已经有了MySQL和Apache,是否真的还需要Zend Server?
苏拉斯基:这要看你使用什么操作系统。如果你在一个已经安装Apache的Linux系统上安装它,那么你无需安装一个新Apache,只需使用系统自带的Apache即可。但是如果你使用其它系统,你可以通过Zend Server来安装Apache,这将非常方便。
记者:用户能使用系统自带的PHP吗?
苏拉斯基:不能。用户必须使用Zend Server中的PHP。从技术的角度讲,你或许可以这么做,但是我们不建议这么做,也不对此进行支持。
记者:Zend Server的监控代理自动跟踪脚本、数据库连接或其它PHP相关问题出错的时间,它能够保存应用程序状态,因此可以在以后进行恢复。这需要占用很多资源吗?
苏拉斯基:如果用户的应用程序确实非常差,那么它会产生很多这种事件,保存它们的确需要花费大量时间。但一般情况下,用户的应用程序不会产生太多这种事件,其资源开销几乎可以忽略不计,大约在1%到2%之间。它取决于产生事件的数量。
记者:是否可以说Zend正在进入以前由Java应用服务器统治的一个领域?
苏拉斯基:在某种程度上我认为是如此。实际上在某些方面已经是一个事实。PHP已经被应用于许多关键业务应用中,并且被进行了非常大范围的部署,例如维基百科、YouTube和Flickr等。这种趋势还在增长,我们认为这非常有意义,并在Zend Server中对其进行支持。
记者:另一方面,随着Zend Server让PHP更加面向企业,是否可以说PHP可能在失去与其最初社区的联系?
苏拉斯基:我认为不是这样,但是我要指出的是PHP已经发展了12年到13年,它不再是新手语言。也就是说,我认为PHP社区依然在开发它,而且与使用它的社区依然保持紧密联系。PHP社区非常健康,它非常强大且依然在增长。
PHP的关键优势是它是一个成熟的解决方案,这已经被事实证明。知道如何使用Ruby或Python部署网站的人还相对较少,它们也都是非常好的解决方案,但是它们的社区规模要比PHP社区小的多。当然,Web服务器行业有容纳多个产品的空间,我不认为PHP会被所有的网站所使用。
记者:是否可以说社区的开源产品正在影响Zend Server免费版中的功能?举例来说,我认为PHP 6将包含一个可选代码缓存标准,你们是否会对此推出相应版本?
苏拉斯基:这是我们决定增加的功能之一,但是它不是唯一的功能。
可选PHP缓存(APC)将成为PHP的标准,但是它不会带来多大变化,它已经在PHP扩展库中,用户可以非常轻松的安装它,而且如果用户关注PHP 6的话,将会发现它并不会默认被启用。如果人们真的喜欢APC,可以禁用Zend Optimizer插件然后使用APC,除了小部分用户界面是Zend专用之外,其它完全相同。
记者:PHP 6的开发时间似乎过于长了。考虑到Perl 6的情况,难道数字6是一个魔咒?或者只是计划的一部分?
苏拉斯基:或许吧,不过我认为PHP 6将在Python 6之前推出。PHP 6是一个比PHP 4和PHP 5都更难的项目,原因有二:一是PHP的代码库现在已经如此巨大;二是每一处细小的兼容性故障都会成为很多人的噩梦。而且由于PHP 6将引入对native Unicode的支持,不可避免的会给该语言带来大量兼容性故障。坦白的说,我不知道最终结果会如何。
记者:与从PHP 4转向PHP 5相比,从PHP 5转向PHP 6的难度如何?
苏拉斯基:从版本4到版本5的迁移是相当成功的,只花了几年的时间,但是今天的PHP 5已经比当初的PHP 4更加普及。我们决定不着急进行升级,因此我们现在更关注PHP 5.3。
我们决定在PHP 5.3中增加最初计划在PHP 6中推出的一些新功能,诸如命名空间,这样我们不必急于升级到PHP 6。PHP 6正式推出可能还需要一段时间。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
