Home Backend Development PHP Tutorial Will PHP be phased out? (Part 2)_PHP Tutorial

Will PHP be phased out? (Part 2)_PHP Tutorial

Jul 13, 2016 pm 05:46 PM
apache lamp linux mysql php web Down ? develop disuse of

The LAMP system is a web development system based on Linux, apache, mysql, and php. Of course, you can also use python, perl, ruby, javascript and other languages ​​instead of php. In fact, from a broader definition, the P in LAMP should be defined as Programming Language more appropriately. Because any language can actually run very well under the LAMP system. Due to the huge gap in productivity, it is an irreversible trend for dynamic languages ​​to replace static languages ​​when performance is not the primary consideration. Especially in terms of Internet development, due to the special emphasis on business flexibility, rapid online launch, and rapid updates, traditional JavaEE is no longer suitable for the Internet development model. In terms of the scalability and extensibility of the architecture, the .NET system is obviously not as flexible as the LAMP system. As far as I know, in large-scale website systems developed using .NET, performance problems occur far more often than in websites with LAMP architecture. And currently, the businesses of the world's largest Internet companies are basically deployed on LINUX/UNIX platforms. It can be said that the LAMP system combines the stability of the system + the scalability of the architecture (LINUX operating system), the high development efficiency of dynamic languages ​​and the comprehensive advantages of the open source database MySQL, forming a very strong platform advantage. This advantage will only become more and more powerful from the perspective of future development trends. No matter how PHP develops, the power of the LAMP system itself cannot be subverted in the foreseeable future.

It is a general trend for dynamic languages ​​to replace static languages. I like the elegance of Ruby and the flexibility of JS very much. But if it is to develop a commercial Internet or mobile Internet project, I will still choose to use PHP as the background language without hesitation. Maybe you can consider this a personal preference, but at least for me, PHP is a believable, proven and controlable technology. I never like to get involved in any language battles. I entered the Internet field to realize my dream, not to write code. Of course, from a practical perspective, PHP is relatively easy to recruit and the cost is lower. These are factors that cannot be ignored in a company. I sometimes hear some pseudo-elite programmers attacking PHP for the following reasons: poor performance, ugly code, not suitable for large projects, incomplete object orientation, etc. In my experience, except for multi-threading and intensive calculations, PHP performs very well in other aspects. In web development, neither feature is very important, and can usually be solved by using other languages. The performance is poor and it is not suitable for large-scale projects. If you look at Facebook, Sina Weibo, and Qzone, applications of this size are all using PHP. I think this statement is self-defeating. Ugly code? I thought this was even more nonsense. Maybe PHP can't be as elegant as ruby, but it can at least be written in a standardized and easy-to-read format. If you use the coding level of prehistoric code like discuz to measure modern development methods, it is obviously inappropriate.

For a friend who is not a computer major and wants to enter the Internet industry, whether it is work or gold mining, PHP must be the first choice. It is simple, fast, efficient and direct. As long as you don't want to be a search engine for those things on the Internet, PHP can basically solve them (of course Baidu is also using PHP extensively). If you are an entrepreneur, PHP is your first choice. When starting a business, you must not focus on technology. The safer, simpler, and faster the better. I once saw a post in the forum, which was about an entrepreneurial company selecting technology, choosing XX framework for the front end, choosing XX components for the middleware, using XX for caching, how to distribute the database, how to use NoSQL, etc., architecture and Taobao The network is similar. The end result of this is inevitable, and various failures are waiting for you. In the Internet industry, I have witnessed many times with my own eyes that a product that took a year to develop was abandoned within a month. If you have experienced it, you will know what a painful experience it is. In the Internet industry, nothing is more important than time, and nothing is more important than passion, and passion is the last thing that can withstand the passing of time. Faster, faster, and PHP is the fastest tool.

Sometimes I always find some so-called senior programmers attacking PHP when browsing forums. In my innocent speculation, maybe they feel that a cheap technology is replacing the so-called enterprise-level high-end technology they have mastered, which makes them feel uncomfortable, that's all. In fact, the world does not care what language you use, but what achievements you create. Without PHP, perhaps Zuckerberg would not have been able to write the first version of Facebook so quickly, and that program written all night laid the foundation for one of the greatest companies in the world. Maybe you think I am exaggerating, but if you have watched the movie "The Butterfly Effect", you should understand that the Internet also has a very strong butterfly effect. A little deviation in the initial position and rhythm disorder have an immeasurable impact on the overall situation. The impact is, fortunately, language-independent.

Although I am in the IT industry, I have never thought that I have to make a living by writing programs (I am not a rich second generation). My ideal was to be a writer, then a rock musician, and then a film director. But then I learned about Facebook, which deeply affected me and made me realize that there is another kind of person in this world that is better than what I had before. All dreams of ways to change the world faster (I come from a small town and had little exposure to computers before college). Later I made a girlfriend on the Internet and later broke up with her. But I never gave up my obsession with the Internet. In fact, I don't like the circle of silent technicians. In my eyes, the Internet should be full of dreams, just like rock music and movies. So I gave up my job at a so-called big company. I often spend two hours at home pondering the source code, and then go out for a walk or have a drink at the bar. This kind of life is very happy. Technology is just a sword in my hand that can do all kinds of things. Just like you don't have to use a Leica to take good photos, a compact camera can do it, and you don't have to use a Steinway to play good music, a Yamaha can do it too. I like to play with all kinds of novel tools, but when I decide to create a piece of work, I always choose the most suitable tool. That's all.

Author: Zhu Wei

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/478612.htmlTechArticleThe LAMP system is a web development system based on Linux, apache, mysql, and php. Of course, you can also use python, perl, ruby, javascript and other languages ​​instead of php. In fact, from a broader definition, LAM...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1666
14
PHP Tutorial
1272
29
C# Tutorial
1251
24
How to uninstall MySQL and clean residual files How to uninstall MySQL and clean residual files Apr 29, 2025 pm 04:03 PM

To safely and thoroughly uninstall MySQL and clean all residual files, follow the following steps: 1. Stop MySQL service; 2. Uninstall MySQL packages; 3. Clean configuration files and data directories; 4. Verify that the uninstallation is thorough.

Steps to add and delete fields to MySQL tables Steps to add and delete fields to MySQL tables Apr 29, 2025 pm 04:15 PM

In MySQL, add fields using ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column, delete fields using ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop. When adding fields, you need to specify a location to optimize query performance and data structure; before deleting fields, you need to confirm that the operation is irreversible; modifying table structure using online DDL, backup data, test environment, and low-load time periods is performance optimization and best practice.

What is the significance of the session_start() function? What is the significance of the session_start() function? May 03, 2025 am 12:18 AM

session_start()iscrucialinPHPformanagingusersessions.1)Itinitiatesanewsessionifnoneexists,2)resumesanexistingsession,and3)setsasessioncookieforcontinuityacrossrequests,enablingapplicationslikeuserauthenticationandpersonalizedcontent.

macOS and Linux: Compatibility and User Experience macOS and Linux: Compatibility and User Experience Apr 30, 2025 am 12:05 AM

macOS and Linux have their own advantages in compatibility and user experience. macOS has excellent compatibility within the Apple ecosystem, and the user experience is simple and intuitive; Linux has outstanding hardware compatibility and software flexibility. The user experience varies from distribution to distribution, emphasizing personalization and control.

An efficient way to batch insert data in MySQL An efficient way to batch insert data in MySQL Apr 29, 2025 pm 04:18 PM

Efficient methods for batch inserting data in MySQL include: 1. Using INSERTINTO...VALUES syntax, 2. Using LOADDATAINFILE command, 3. Using transaction processing, 4. Adjust batch size, 5. Disable indexing, 6. Using INSERTIGNORE or INSERT...ONDUPLICATEKEYUPDATE, these methods can significantly improve database operation efficiency.

How to use MySQL functions for data processing and calculation How to use MySQL functions for data processing and calculation Apr 29, 2025 pm 04:21 PM

MySQL functions can be used for data processing and calculation. 1. Basic usage includes string processing, date calculation and mathematical operations. 2. Advanced usage involves combining multiple functions to implement complex operations. 3. Performance optimization requires avoiding the use of functions in the WHERE clause and using GROUPBY and temporary tables.

How to configure the character set and collation rules of MySQL How to configure the character set and collation rules of MySQL Apr 29, 2025 pm 04:06 PM

Methods for configuring character sets and collations in MySQL include: 1. Setting the character sets and collations at the server level: SETNAMES'utf8'; SETCHARACTERSETutf8; SETCOLLATION_CONNECTION='utf8_general_ci'; 2. Create a database that uses specific character sets and collations: CREATEDATABASEexample_dbCHARACTERSETutf8COLLATEutf8_general_ci; 3. Specify character sets and collations when creating a table: CREATETABLEexample_table(idINT

Composer: The Package Manager for PHP Developers Composer: The Package Manager for PHP Developers May 02, 2025 am 12:23 AM

Composer is a dependency management tool for PHP, and manages project dependencies through composer.json file. 1) parse composer.json to obtain dependency information; 2) parse dependencies to form a dependency tree; 3) download and install dependencies from Packagist to the vendor directory; 4) generate composer.lock file to lock the dependency version to ensure team consistency and project maintainability.

See all articles