summaryrefslogtreecommitdiff
path: root/sapi
diff options
context:
space:
mode:
authorAndrei Zmievski <andrei@php.net>2005-03-15 22:41:12 +0000
committerAndrei Zmievski <andrei@php.net>2005-03-15 22:41:12 +0000
commit06667585b54983831c8175e04f900735e68c06db (patch)
tree5e6fd8e60c88315c6c4bede07efab37fd3cc47df /sapi
parent5ab72641899b157e9456733ca54fa70a89137f03 (diff)
downloadphp-git-06667585b54983831c8175e04f900735e68c06db.tar.gz
Make it possible to load shared extensions from command line via
-dextension= mechanism.
Diffstat (limited to 'sapi')
-rw-r--r--sapi/cli/php_cli.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sapi/cli/php_cli.c b/sapi/cli/php_cli.c
index a3c16db3ef..be00a4c14e 100644
--- a/sapi/cli/php_cli.c
+++ b/sapi/cli/php_cli.c
@@ -407,7 +407,14 @@ static void define_command_line_ini_entry(char *arg)
} else {
value = "1";
}
- zend_alter_ini_entry(name, strlen(name)+1, value, strlen(value), PHP_INI_SYSTEM, PHP_INI_STAGE_ACTIVATE);
+
+ if (!strcasecmp(name, "extension")) { /* load function module */
+ zval extension, zval;
+ ZVAL_STRING(&extension, value, 0);
+ php_dl(&extension, MODULE_PERSISTENT, &zval TSRMLS_CC);
+ } else {
+ zend_alter_ini_entry(name, strlen(name)+1, value, strlen(value), PHP_INI_SYSTEM, PHP_INI_STAGE_ACTIVATE);
+ }
}