Because the company wants to operate GroupON, it downloads an Open Source PHP template and intends to try it out. I am in the MS camp and haven't deployed Linux + Apache2.0 + PHP5.0 + MySQL5.0 + Zend Optimizer3.3.0 for three days.
Today, I have learned why linux is free and open-source, with so few user groups.
Because of its open source, most of its application software developers aim to satisfy their own development interests and solve their own problems, rather than developing software from the user's standpoint, the user does not care whether he lives or not.
In Windows, with the business model more or less absorbing Microsoft's characteristics, application software is easy to deploy, easy to use, and easy to upgrade.
Finally, I discovered that the deployment was not successful for the following four reasons:
1. Too few materials
When I encountered a problem, I searched the internet. I knew all the search engines were used once, and both Chinese and English were used once. The results were not as easily searched as if there was a problem with windows. The solutions I found are all about the configuration file parameters and the path of the configuration file.
2. Version Problems
The most important thing to configure this server is Zend Optimizer3.3.0. Without it, It is garbled, And it is incompatible with PHP5.3. The latest PHP5.3 installation source can only be found in Ubuntu. Linux open source causes too many software and chaos, and developers cannot have unified agreements. As a result, implementing a function requires the cooperation of multiple software, one Software Version Upgrade causes compatibility issues and the entire platform cannot be used.
In Windows, developers usually use a complete set of platforms to occupy the market, and all related plug-ins are developed by a manufacturer. This compatibility problem does not exist.
3. Installation Method
In the past, there were so many installation methods in linux. make install was required for PHP installation. As a result, make had to install at least two other software before using this command.
4. unfamiliar with linux
In the final analysis, I am still not familiar with linux. If I don't say this, many linux camp friends will scold me.
However, linux plug-ins are so messy, especially for version issues. The most important part in system architecture design is the version issue, including the document version, which is hard to solve on open-source platforms, this problem cannot be solved, which restricts the development of software.