Browse Source

added PCRE JIT availability info to phpinfo()

and a test to ensure it's enabled
pull/1068/head
Anatol Belski 12 years ago
parent
commit
be718e45b0
  1. 9
      ext/pcre/php_pcre.c
  2. 14
      ext/pcre/tests/check_jit_enabled.phpt

9
ext/pcre/php_pcre.c

@ -132,9 +132,18 @@ PHP_INI_END()
/* {{{ PHP_MINFO_FUNCTION(pcre) */
static PHP_MINFO_FUNCTION(pcre)
{
int jit_yes = 0;
php_info_print_table_start();
php_info_print_table_row(2, "PCRE (Perl Compatible Regular Expressions) Support", "enabled" );
php_info_print_table_row(2, "PCRE Library Version", pcre_version() );
if (!pcre_config(PCRE_CONFIG_JIT, &jit_yes)) {
php_info_print_table_row(2, "PCRE JIT Support", jit_yes ? "enabled" : "disabled");
} else {
php_info_print_table_row(2, "PCRE JIT Support", "unknown" );
}
php_info_print_table_end();
DISPLAY_INI_ENTRIES();

14
ext/pcre/tests/check_jit_enabled.phpt

@ -0,0 +1,14 @@
--TEST--
Check for JIT enablement status
--FILE--
<?php
ob_start();
phpinfo();
$info = ob_get_contents();
ob_end_clean();
var_dump(preg_match(",PCRE JIT Support .* enabled,", $info));
?>
--EXPECT--
int(1)
Loading…
Cancel
Save