Rumah > Artikel > pembangunan bahagian belakang > Adakah PHP Benar-benar Mati? Membongkar Kebenaran Melalui Evolusi PHP
Pada tahun 1994, saya dilahirkan di sebuah bandar kecil di Amerika Syarikat. Pada tahun yang sama, Kanada Rasmus Lerdorf mencipta PHP. Pada masa itu, PHP hanyalah skrip CGI yang ditulis dalam Perl. Mungkin dengan takdir, PHP menjadi sumber rezeki saya pada separuh akhir hidup saya. Tujuan asal Lerdorf menulis skrip ini hanyalah untuk menjejaki pelawat ke tapak webnya. Oleh itu, permulaan yang mudah melahirkan "bahasa terbaik di dunia, PHP." Usaha yang hebat selalunya mempunyai permulaan yang sederhana. Skrip CGI yang ditulis dalam Perl ini boleh dilihat sebagai prototaip PHP, malah dianggap sebagai versi pertama, "PHP 1.0."
Artikel ini dibawakan kepada anda oleh ServBay — persekitaran pembangunan web generasi akan datang yang menyediakan penyelesaian pemasangan yang pantas, bebas pergantungan dan tidak mengganggu untuk persekitaran pembangunan PHP/Node.js. Hanya dalam 3 minit, anda boleh mempunyai persekitaran pembangunan yang lengkap dengan pelayan web, pangkalan data, e-mel, DNS, dan alatan biasa, tanpa memerlukan Docker atau kompilasi kod sumber. Serasi dengan macOS 12 dan ke atas, menyokong seni bina arm64 dan x86_64, ServBay menawarkan platform pembangunan berprestasi tinggi dan penjimatan sumber. Cuba ServBay dan alami PHP 8.4!
Dilaporkan, kod berikut adalah daripada versi pertama PHP. Adakah ia kelihatan biasa kepada sesiapa sahaja?
html
<!--include /text/header.html--> <!--getenv HTTP_USER_AGENT--> <!--ifsubstr $exec_result Mozilla--> Hey, you are using Netscape!<p> <!--endif--> <!--sql database select * from table where user='$username'--> <!--ifless $numentries 1--> Sorry, that record does not exist<p> <!--endif exit--> Welcome <!--$user-->!<p> You have <!--$index:0--> credits left in your account.<p> <!--include /text/footer.html-->
Pada tahun yang sama, Netscape mengeluarkan versi 0.9 penyemak imbas Navigator, pelayar web matang pertama dalam sejarah. Pengeluarannya menimbulkan sensasi dalam industri, menyediakan tanah yang subur untuk perkembangan pesat PHP.
Tahun berikutnya, Rasmus Lerdorf mengeluarkan PHP 2.0. Versi ini bukan sahaja mengakses pangkalan data tetapi juga membenamkan HTML untuk memproses data secara dinamik. Ciri baharu ini menarik sekumpulan peminat PHP, termasuk Zeev Suraski dan Andi Gutmans, yang kemudiannya menyertai pasukan pembangunan teras PHP. “Enjin Zend VM” yang terkenal diterajui oleh kedua-dua pembangun ini.
Menjelang akhir tahun 1998, pemesejan segera di Amerika Syarikat semakin meningkat, dicontohi oleh AIM (AOL Instant Messenger). Pada masa ini, versi rasmi PHP 3.0 telah dikeluarkan. Ciri yang paling menarik ialah modulnya yang boleh diperluaskan, menarik banyak pembangun amatur untuk menyerahkan sambungan baharu, meletakkan asas yang kukuh untuk ekosistem PHP. Kemunculan sambungan komunikasi tak segerak Swoole kemudiannya turut mendapat manfaat daripada ini.
Dua tahun kemudian, pada tahun 2000, sejurus selepas gelembung dot-com pecah, PHP 4.0 dikeluarkan. Versi ini memperkenalkan enjin mesin maya Zend VM yang ditulis dalam C, meningkatkan prestasi pelaksanaan program dengan ketara. Selain itu, ia memperkenalkan sokongan untuk kelas dan objek, menandakan bentuk awal ciri berorientasikan objek.
Sepanjang tempoh serangan "9/11" di Amerika Syarikat pada tahun 2001, sistem pengurusan kandungan sumber terbuka WordPress v1.0, yang dibangunkan menggunakan PHP, telah dikeluarkan secara rasmi. Ia telah diterima baik oleh pembangun, dengan ketara menurunkan ambang untuk membina tapak web blog. Menurut statistik terkini, bahagian pasaran WordPress telah mencapai 46% yang menakjubkan, menjadikannya CMS paling popular di dunia. Ini bermakna kira-kira separuh daripada laman web di internet dibuat menggunakan WordPress. Sangat mudah untuk membayangkan bagaimana populariti WordPress mendorong penggunaan PHP yang meluas. Saya masih ingat pernah menulis semula kod sumber WordPress, berasa terharu dengan kod prosedur, terbiasa seperti saya dengan pengaturcaraan berorientasikan objek. Saya tertanya-tanya sama ada pembangun PHP lain mempunyai pengalaman yang sama?
Pada tahun 2004, era baharu PHP 5.0 telah dikeluarkan secara rasmi, menandakan satu peristiwa penting. Selama bertahun-tahun, PHP berulang dalam versi v5, menjadikannya versi utama yang paling tahan lama dalam sejarah PHP. Versi ini memperkenalkan sepenuhnya ciri berorientasikan objek dan menaik taraf enjin maya Zend VM kepada generasi kedua, meningkatkan prestasi dengan ketara.
Pada tahun 2007, tiga tahun selepas keluaran PHP 5, rangka kerja PHP Amerika Laravel telah dilahirkan. Keluaran Laravel memberi manfaat kepada banyak pembangun PHP. Projek pertama saya telah dibangunkan menggunakan Laravel, dan saya percaya ramai pembangun PHP, seperti saya, telah mendapat manfaat daripada rangka kerja ini. Walau bagaimanapun, kepopularan rangka kerja itu menurunkan lagi ambang untuk projek pembangunan PHP, menarik ramai orang daripada latar belakang bukan profesional untuk beralih kepada pembangunan PHP, membawa kepada tahap kepakaran teknikal yang bercampur-campur dalam kalangan pembangun PHP hari ini.
Sejak sekian lama, senario aplikasi PHP tertumpu terutamanya pada pembinaan laman web kandungan CMS, mengakibatkan kekurangan pencapaian dalam bidang komunikasi tak segerak. Tidak sampai 2012 Swoole mengeluarkan versi pertamanya. Walaupun Swoole tidak sempurna pada mulanya, ia mengisi jurang dalam komunikasi rangkaian tak segerak untuk PHP. Ini membolehkan PHP bersinar dalam komunikasi masa nyata, komunikasi IoT, pembangunan permainan dan bidang lain, meningkatkan pembangunan PHP. Pada tahun yang sama, bahasa Go mengeluarkan versi pertamanya, v1.0, menandakan kematangannya. Go terkenal dengan prestasi tingginya, manakala PHP mempunyai kelemahan yang jelas dalam bidang ini, menyemai benih untuk pembangun PHP beralih kepada bahasa Go beberapa tahun kemudian.
Selepas lebih sedekad lelaran pada versi v5, PHP akhirnya mengeluarkan PHP 7 pada penghujung tahun 2015, menandakan lonjakan kualitatif. Sama seperti pembaharuan dan pembukaan memberi impak yang ketara kepada ekonomi China, PHP 7 mempunyai kesan yang sama besar pada sejarah pembangunan PHP. Terutamanya, jurutera Facebook Sarah Goldman adalah salah satu pemula teras PHP 7. Kemunculan pertama PHP 7 telah meningkatkan prestasi sistem Facebook dengan ketara. Seni bina awal Facebook menggunakan timbunan LAMP, dengan PHP sebagai bahasa hujung belakang. Banyak platform lain, seperti eBay dan Wikipedia, juga pada mulanya menggunakan PHP untuk pembangunan, membuktikan populariti PHP pada masa itu.
Semasa kami masih berhadapan dengan pandemik COVID-19 dan menjalani ujian asid nukleik harian, PHP 8 dikeluarkan secara senyap-senyap pada penghujung tahun 2020. Sebagai kemas kini utama, sorotan terbesarnya ialah pengenalan JIT (Just-In- Masa) teknologi penyusunan. Teknologi ini membolehkan kod PHP dikompilasi ke dalam kod mesin semasa pelaksanaan, dan bukannya ditafsirkan setiap kali ia dijalankan. Penyusunan JIT meningkatkan kecekapan pelaksanaan kod, menjadikan PHP berjalan lebih pantas dengan peningkatan prestasi yang ketara. Ringkasnya, PHP 8 menyuntik momentum yang kuat ke dalam ekosistem PHP.
Hari ini, walaupun wabak itu telah surut, kesannya terhadap ekonomi global berterusan, ditambah pula dengan pergolakan tempatan di beberapa negara, yang membawa kepada kemelesetan ekonomi yang berterusan. Dalam konteks ini, industri internet juga menghadapi cabaran, dengan pemberhentian yang kerap dalam syarikat internet domestik, secara tidak langsung meningkatkan persaingan dalam kalangan pengaturcara. Ekonomi adalah seperti kek; apabila ia mengecut, kurang untuk dikongsi. Pengaturcara tidak boleh berkembang ke luar, jadi mereka bersaing secara dalaman. Selain itu, PHP sentiasa berada di pinggir rantaian penghinaan, dengan pembangun Java, C/C++, Go dan bahasa lain menganggap teknologi mereka lebih unggul. Akibatnya, pembangun PHP sedang dihimpit dan dipaksa untuk keluar. Saya percaya ini adalah sebab sebenar di sebalik persepsi bahawa PHP sedang merosot.
Bayangkan jika kita boleh kembali ke era pra-pandemi, dengan ekonomi global yang berkembang pesat, industri internet yang berkembang maju dan perusahaan kecil dan sederhana yang berkembang pesat. Dalam senario sedemikian, PHP masih akan mendominasi kedudukan bahasa pengaturcaraan dan tidak terkeluar daripada sepuluh teratas. Telah diketahui umum bahawa banyak syarikat terkenal, di dalam dan di luar negara, bermula dengan PHP, memberi manfaat besar kepada pengamal berkaitan PHP. Mengimbas kembali, sumbangan PHP kepada industri internet sudah cukup untuk mewajarkan nama samarannya, "PHP ialah bahasa terbaik di dunia."
Saya pernah melihat siaran di Reddit di mana seorang pengguna menyatakan rasa terima kasih kepada PHP atas faedah yang diberikan kepadanya. Sebagai pembangun bahagian hadapan, beliau dapat menggunakan PHP untuk pembangunan bahagian belakang, mengambil banyak projek penyumberan luar dan memperoleh pulangan yang besar. Walau bagaimanapun, seseorang membalas, mengatakan bahawa pekerja rendahan berterima kasih kepada sepana adalah ketawa. Tetapi saya akan berhujah bahawa tanpa sepana, anda mungkin tidak mempunyai peluang untuk mengetatkan bolt. Sepanjang pembangunan PHP, ia secara beransur-ansur memenuhi keperluan pembangun. Sesetengah bahasa datang daripada latar belakang berprestij (mis., bahasa Go, yang dicipta oleh bapa bahasa C di Google), manakala bahasa lain berasal daripada asal yang sederhana, yang membawa kepada laluan pertumbuhan dan hasil yang berbeza.
Era mencipta Bill Gates, sama seperti PHP. PHP 9 masih dalam pembangunan, dan dikhabarkan akan memperkenalkan pengaturcaraan tak segerak asli dengan async/menunggu, yang akan menjadi model pengaturcaraan yang canggih dan cekap untuk PHP. Akhirnya, apabila ekonomi global beransur pulih dan industri internet terus berinovasi, PHP juga akan meremajakan. Dengan mengekalkan kemudahan penggunaan dan fleksibiliti sambil meningkatkan prestasinya, PHP pasti akan berdiri teguh di atas dunia pembangunan web.
Dengan banyak tangan membuat kerja ringan, pembangun PHP harus bersatu, mengharungi badai dan berusaha untuk membina ekosistem PHP. Biarkan suara yang mendakwa "PHP sudah mati" hilang dan bawa PHP kembali ke puncaknya.
Atas ialah kandungan terperinci Adakah PHP Benar-benar Mati? Membongkar Kebenaran Melalui Evolusi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!