OOP is not a problem at all. In PHP5 there is full object orientation, I take advantage of all its features everyday. Even with many classes in PHP's standard API, there is both an OO way to use a module and a procedural way. Take the MySQLi module for example ( http://us2.php.net/manual/en/ref.mysqli.php ), now has a class and a set of standard functions in which you may use that module.