]> granicus.if.org Git - php/commitdiff
Make it possible to load shared extensions from command line via
authorAndrei Zmievski <andrei@php.net>
Tue, 15 Mar 2005 22:41:12 +0000 (22:41 +0000)
committerAndrei Zmievski <andrei@php.net>
Tue, 15 Mar 2005 22:41:12 +0000 (22:41 +0000)
-dextension= mechanism.

sapi/cli/php_cli.c

index a3c16db3efa2e44594143bb1b2b0af90fce237fb..be00a4c14eb7315fa97ca3ee85289706700100ab 100644 (file)
@@ -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);
+       }
 }