2525
2626#include "common.h"
2727#include "ext/standard/info.h"
28+ #include "php_ini.h"
2829#include "php_redis.h"
30+ #include "redis_array.h"
2931#include <zend_exceptions.h>
3032
3133#ifdef PHP_SESSION
@@ -47,6 +49,14 @@ zend_class_entry *redis_ce;
4749zend_class_entry * redis_exception_ce ;
4850zend_class_entry * spl_ce_RuntimeException = NULL ;
4951
52+ extern zend_function_entry redis_array_functions [];
53+
54+ PHP_INI_BEGIN ()
55+ /* redis arrays */
56+ PHP_INI_ENTRY ("redis.arrays.names" , "" , PHP_INI_ALL , NULL )
57+ PHP_INI_ENTRY ("redis.arrays.hosts" , "" , PHP_INI_ALL , NULL )
58+ PHP_INI_ENTRY ("redis.arrays.functions" , "" , PHP_INI_ALL , NULL )
59+ PHP_INI_END ()
5060
5161ZEND_DECLARE_MODULE_GLOBALS (redis )
5262
@@ -297,11 +307,20 @@ PHPAPI int redis_sock_get(zval *id, RedisSock **redis_sock TSRMLS_DC)
297307PHP_MINIT_FUNCTION (redis )
298308{
299309 zend_class_entry redis_class_entry ;
310+ zend_class_entry redis_array_class_entry ;
300311 zend_class_entry redis_exception_class_entry ;
312+
313+ REGISTER_INI_ENTRIES ();
301314
315+ /* Redis class */
302316 INIT_CLASS_ENTRY (redis_class_entry , "Redis" , redis_functions );
303317 redis_ce = zend_register_internal_class (& redis_class_entry TSRMLS_CC );
304318
319+ /* RedisArray class */
320+ INIT_CLASS_ENTRY (redis_array_class_entry , "RedisArray" , redis_array_functions );
321+ redis_array_ce = zend_register_internal_class (& redis_array_class_entry TSRMLS_CC );
322+
323+ /* RedisException class */
305324 INIT_CLASS_ENTRY (redis_exception_class_entry , "RedisException" , NULL );
306325 redis_exception_ce = zend_register_internal_class_ex (
307326 & redis_exception_class_entry ,
0 commit comments