I'll offer advice for ya. Great article I think you should read on this subject:
http://www.ukuug.org/events/linux2002/papers/html/php/
(Happens to be a British perspective, but these days web sites are international in nature so a worthwhile read)
I cannot speak for the technical acumen of your boss, but there is a basic business principle that says adopt the technology that's proper for the scale and scope of the business. Meaning, just because a fortune 100 or 500 company uses a given technology does not mean their IT solution is best for your business. But it's very good you are asking, even if we here at MacRumors don't know your budget, manpower, experience levels, scalability concerns, limitations with the use of open source solutions, etc. on a contractual level.
The major problems with open source PHP on large scale projects include at minumum these, some noted in the above article:
- Business logic separated from design (Presentation layer)
- Deployment (multiple configuration files for PHP, version control, strict mode)
- Security concerns (SQL injection)
- Development team experience and integration
So a general answer is most open source solutions are intended for small to medium sized businesses (in my opinion), are fairly scalable, but limited compared to the big boys where, for example, the database architecture on the back end might demand high end connection pooling using Oracle 11, a complex API, transaction controls and things that require compiling source and importing C libraries, etc. Of course PHP is compatible with advanced database formats, can be compiled both JIT and in a distributed manner - but it is pushing the technology to its limits, where Java libraries are much more capable with alot less overhead (again, in my opinion).
So if you are indeed small to medium sized, open source is a cost effective solution worth pursuing in most cases with a standardized LAMP setup (Linux, Apache, MySQL and PHP) for example. LAMP has the same limitations I mentioned earlier, but you will be pleased to know native PHP5 is very powerful these days with its newer built in libraries, security conscious controls, advanced database and API support and an object oriented class system that is more in synch with what C and Java developers are accustomed. You can easily install it on Windows, *nix including Solaris, and it has many extensions for all the popular database formats.
The most common open source E-Commerce solution in PHP is OS Commerce, and others who are reading this will offer solutions as well. I mention this one because of its popularity, easily LAMP friendly and a decent support infrastructure. By no means the most feature rich, but a great foundation for customizing the project for your needs.
There are 3rd party utilities like SQL Relay that work with with Oracle connection pooling so by no means are you married to MySQL. Ioncube is in my opinion the best encoder in the business and allows distribution of compiled source. I suggest these to let you know PHP is alot more advanced these days than some people realize, but of course not all these extensions are free, i.e. LAMP.
Those are my thoughts, I'll let you absorb all this and the replies of others so you can think it through and formulate the solution best for
you.
-jim