What’s new in PHP 5.5 and MySQL 5.6?

LAMP development is going to be interesting and fun with new releases of PHP 5.5, MySQL 5.6 and arise in competition with MariaDB 10.0 series.

MySQL is moving towards better performance and scalability. On other side PHP is moving towards better OOPs concepts and performance improvements.

What’s added in PHP 5.5:

  • Generators and coroutines
  • Non-scalar Iterator keys in foreach
  • Getting the fully qualified class name using ClassName::class
  • finally blocks
  • list() in foreach
  • Constant array and string dereferencing
  • New password hashing API
  • Bundled ZendOptimizer+ as OPcache

What’s dropped:

  • ext/mysql deprecation
  • preg_replace() /e modifier
  • intl deprecations
  • mcrypt functions deprecations

Reference links:

What’s new in MySQL 5.6?

  • Better Performance and Scalability
  • Improved InnoDB storage engine for better transactional throughput
  • Improved Optimizer for better query execution times and diagnostics
  • Better Application Availability with Online DDL/Schema operations
  • Better Developer Agility with NoSQL Access via Memcached API to InnoDB
  • Improved Replication for high performance and self-healing cluster deployments
  • Improved Performance Schema for better instrumentation and monitoring
  • Improved Security for worry-free application deployments
  • And other important enhancements.

Oracle claims that there is 230% Performance Improvement with InnoDB in MySQL 5.6:

  • Online operations for better availability
  • Transportable tablespace for portability
  • NoSQL access via the Memcached protocol
  • Full-text search

Reference links:


As MySQL is now proprietary software of Oracle and they are holding community addition features to promote MySQL Enterprise editions, you should look for MariaDB 10.0.1

Benchmark  with MariaDB and MySQL:


MariaDB and MySQL compatibility: 




How to become a good Software Developer/Programmer

1. Learn Promramming instead of Languages.

– Everyone is behind the computer programming languages, computer courses etc. but very few of them try to understand basic concepts of programming and develop logic. In my views if you are good in logic, you know how things work in programs then you can work on any language. But you should learn programming ethics then languages.

2. Learn to debug and removing errors.

– Debugging skill in very important for every programmer, a good programmer write a code to report errors properly for easy debugging and helps removing errors. Need thinking up to end user.

3. Always stay motivated and keep learning new skills and technology.

– Always stay motivated, don’t think you are typing a code line. Think you writing a poem in your language in well structured form 🙂 . Always keen to learn new techniques, develop new skill in you.

4. Write good quality code with proper comments so that everyone can understand what you did.

– Good quality code here is reusable code, properly commented and structured so that others can understand what you did and you can work in a team in proper manners.

5. Remove impossible from dictionary, its your duty to make things happen.

– Don’t say this is not possible to develop. Everything is possible, some thinks take time, Some times you have to work hard to do impossible things, its your duty to make things happen.

Everything is fair/possible in War, Love and Programming. So have fun and love to code.