updated to no longer require any PECL extensions