PHP is an open source language, probable the most used open source scripting language as the community of users is growing everyday. An open source scripting language means it costs nothing, or in other words, it is free. The best of all this is that you can use it whenever you want and as much as you want and you won’t have to pay anything in return.
In its origins it was intended to be just a set of macros to help developers and coders to maintain sites, but it has grown a lot with the time and now with PHP it is even possible to manage environments with huge databases.
The official name is “PHP: HyperText Preprocessor”. Basically the differences between a PHP script and an usual page written in HTML code is that the PHP script is not directly sent from the server to the client as it would happen in the HTML coded site and will be parsed by a module or PHP binary installed on the server side. The PHP code is executed and interpreted independently of the HTML code. Then, all the code is combined, both the PHP and the HTML and the final result is what will be sent to the browser. The advantage of this is that it is impossible to know if a server is using PHP because everything is sent in HTML format.
Another good feature of PHP is that it supports MySQL and Apache which are also open source. Apache is probably the most popular server and MySQL is an open source SQL database. Combining Apache, MySQL and PHP gives very good results and the best of all, they are open source and thus, free.
PHP is also quite easy to use and fast to develop, making it popular for the most part of user based websites. Although it is usually used in conjunction with Apache and MySQL, PHP supports more databases and servers, making it a very versatile scripting language which is also able to run in the major operating systems.
When it comes to flexible design, PHP gives the programmers the ability to separate the design from the coding, or what is the same, to separate the PHP code to other HTML. This will speed up the process of development in the most part of the cases or will make the programmer’s life easier.
Being open source has another very good feedback, the community is extensive and the support is free. On the internet you can find tons of tutorials and forums where you can ask all your doubts and nobody is going to charge you a cent for doing it. Being open source doesn’t mean it is low quality in this case, and actually the updating system is much better because it is being updated as bugs are found and they are not queued to the next commercial release. As PHP has no licenses with any company, the compatibilities with all servers and operating systems are improved the same, with no commercial interest.

