If you try on newer versions of php (like 5.5 and above) it is not working with pecl, so you need to do it manually. Get package, untar it and then apply this patch:
--- paradox-1.4.3/paradox.c 2007-09-25 15:12:42.000000000 +0300
+++ paradox.c 2015-04-22 16:42:13.399878251 +0300
@@ -48,7 +48,7 @@
*
* Every user visible function must have an entry in paradox_functions[].
*/
-function_entry paradox_functions[] = {
+zend_function_entry paradox_functions[] = {
PHP_FE(px_new, NULL)
PHP_FE(px_open_fp, NULL)
PHP_FE(px_create_fp, NULL)
@@ -89,7 +89,7 @@
};
/* }}} */
-function_entry paradox_funcs_db[] = {
+zend_function_entry paradox_funcs_db[] = {
PHP_ME_MAPPING(__construct, px_new, NULL, 0)
PHP_ME_MAPPING(open_fp, px_open_fp, NULL, 0)
PHP_ME_MAPPING(create_fp, px_create_fp, NULL, 0)
@@ -283,7 +283,7 @@
ALLOC_HASHTABLE(intern->zo.properties);
zend_hash_init(intern->zo.properties, 0, NULL, ZVAL_PTR_DTOR, 0);
- zend_hash_copy(intern->zo.properties, &class_type->default_properties, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *));
+ object_properties_init((zend_object*) &(intern->zo), class_type);
intern->ptr = PX_new2(px_custom_errorhandler, px_emalloc, px_erealloc, px_efree);
retval->handle = zend_objects_store_put(intern, paradox_object_dtor, NULL, NULL TSRMLS_CC);
then to compile it with
phpize
./configure
make
make install
You could do make test also, but some tests are broken.