johnstevenson
8 years ago
committed by
Joe Watkins
No known key found for this signature in database
GPG Key ID: F9BA0ADA31CBD89E
6 changed files with
46 additions and
38 deletions
-
ext/standard/tests/bug73124.phpt
-
ext/standard/tests/ini_info/loaded.ini
-
ext/standard/tests/ini_info/php_ini_loaded_file.phpt
-
ext/standard/tests/ini_info/php_ini_scanned_files.phpt
-
ext/standard/tests/ini_info/scandir/0.ini
-
ext/standard/tests/php_ini_loaded_file.phpt
|
|
@ -1,24 +0,0 @@ |
|
|
--TEST-- |
|
|
|
|
|
Bug #73124 (php_ini_scanned_files relied on PHP_CONFIG_FILE_SCAN_DIR) |
|
|
|
|
|
--SKIPIF-- |
|
|
|
|
|
<?php |
|
|
|
|
|
if (!empty(PHP_CONFIG_FILE_SCAN_DIR)) die("Skip: PHP_CONFIG_FILE_SCAN_DIR must not be available"); |
|
|
|
|
|
?> |
|
|
|
|
|
--FILE-- |
|
|
|
|
|
<?php |
|
|
|
|
|
$tempDir = sys_get_temp_dir(); |
|
|
|
|
|
putenv('PHP_INI_SCAN_DIR='.$tempDir); |
|
|
|
|
|
|
|
|
|
|
|
$inifile = $tempDir.DIRECTORY_SEPARATOR.'scan-dir.ini'; |
|
|
|
|
|
@unlink($inifile); |
|
|
|
|
|
file_put_contents($inifile, "\n"); |
|
|
|
|
|
|
|
|
|
|
|
$php = getenv('TEST_PHP_EXECUTABLE'); |
|
|
|
|
|
passthru('"'.$php.'" -r "print_r(php_ini_scanned_files());"'); |
|
|
|
|
|
|
|
|
|
|
|
putenv('PHP_INI_SCAN_DIR='); |
|
|
|
|
|
@unlink($inifile); |
|
|
|
|
|
?> |
|
|
|
|
|
--EXPECTREGEX-- |
|
|
|
|
|
.*[\/\\]scan-dir\.ini.*|.*[\/\\]scan-dir\.ini |
|
|
|
|
|
Done |
|
|
|
|
|
@ -0,0 +1 @@ |
|
|
|
|
|
date.timezone = UTC |
|
|
@ -0,0 +1,17 @@ |
|
|
|
|
|
--TEST-- |
|
|
|
|
|
php_ini_loaded_file() function |
|
|
|
|
|
--FILE-- |
|
|
|
|
|
<?php |
|
|
|
|
|
$inifile = __DIR__.DIRECTORY_SEPARATOR.'loaded.ini'; |
|
|
|
|
|
$php = '"'.getenv('TEST_PHP_EXECUTABLE').'"'; |
|
|
|
|
|
$code = '"var_dump(php_ini_loaded_file());"'; |
|
|
|
|
|
|
|
|
|
|
|
// No ini file |
|
|
|
|
|
passthru($php.' -n -r '.$code); |
|
|
|
|
|
|
|
|
|
|
|
// Specified ini file |
|
|
|
|
|
passthru($php.' -c "'.$inifile.'" -r '.$code); |
|
|
|
|
|
?> |
|
|
|
|
|
--EXPECTREGEX-- |
|
|
|
|
|
bool\(false\) |
|
|
|
|
|
string\(\d+\) ".*[\/\\]loaded\.ini" |
|
|
@ -0,0 +1,24 @@ |
|
|
|
|
|
--TEST-- |
|
|
|
|
|
php_ini_scanned_files() function |
|
|
|
|
|
--FILE-- |
|
|
|
|
|
<?php |
|
|
|
|
|
$inifile = __DIR__.DIRECTORY_SEPARATOR.'loaded.ini'; |
|
|
|
|
|
$php = sprintf('"%s" -c "%s"', getenv('TEST_PHP_EXECUTABLE'), $inifile); |
|
|
|
|
|
$scandir = __DIR__.DIRECTORY_SEPARATOR.'scandir'; |
|
|
|
|
|
|
|
|
|
|
|
// Empty env value disables any config option |
|
|
|
|
|
putenv('PHP_INI_SCAN_DIR='); |
|
|
|
|
|
passthru($php.' -r "var_dump(php_ini_scanned_files());"'); |
|
|
|
|
|
|
|
|
|
|
|
// Env value without path separator overrides any config option |
|
|
|
|
|
putenv('PHP_INI_SCAN_DIR='.$scandir); |
|
|
|
|
|
passthru($php.' -r "var_dump(php_ini_scanned_files());"'); |
|
|
|
|
|
|
|
|
|
|
|
// Scanned ini values override previously loaded values |
|
|
|
|
|
passthru($php.' -r "var_dump(ini_get(\'date.timezone\'));"'); |
|
|
|
|
|
?> |
|
|
|
|
|
--EXPECTREGEX-- |
|
|
|
|
|
bool\(false\) |
|
|
|
|
|
string\(\d+\) ".*[\/\\]0\.ini |
|
|
|
|
|
" |
|
|
|
|
|
string\(\d+\) "Antarctica\/McMurdo" |
|
|
@ -0,0 +1,4 @@ |
|
|
|
|
|
; This file is named 0.ini so it should be the first line of |
|
|
|
|
|
; any scanned ini output |
|
|
|
|
|
|
|
|
|
|
|
date.timezone = Antarctica/McMurdo |
|
|
@ -1,14 +0,0 @@ |
|
|
--TEST-- |
|
|
|
|
|
Check the php_ini_loaded_file() function |
|
|
|
|
|
--CREDITS-- |
|
|
|
|
|
Sebastian Schürmann |
|
|
|
|
|
sschuermann@chip.de |
|
|
|
|
|
Testfest 2009 Munich |
|
|
|
|
|
--INI-- |
|
|
|
|
|
precision=12 |
|
|
|
|
|
--FILE-- |
|
|
|
|
|
<?php |
|
|
|
|
|
var_dump(php_ini_loaded_file()); |
|
|
|
|
|
?> |
|
|
|
|
|
--EXPECTREGEX-- |
|
|
|
|
|
string\(\d+\) ".*php\.ini"|bool\(false\) |
|
|
|