summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-12-04 14:01:40 +0100
committerAnatol Belski <ab@php.net>2016-12-04 14:01:40 +0100
commit10a2ceef3bfada85e7046231476d06f08d3de69c (patch)
tree5e3d1aefdc8d40ad9c48fde2540c10dc777da9ae
parent46d708a1b655196afef875704672a9372260f1b2 (diff)
downloadphp-git-10a2ceef3bfada85e7046231476d06f08d3de69c.tar.gz
enforce the test ini usage for the child process
-rw-r--r--ext/openssl/tests/ServerClientTestCase.inc10
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/openssl/tests/ServerClientTestCase.inc b/ext/openssl/tests/ServerClientTestCase.inc
index 03e0c2de87..478b337ef0 100644
--- a/ext/openssl/tests/ServerClientTestCase.inc
+++ b/ext/openssl/tests/ServerClientTestCase.inc
@@ -48,9 +48,13 @@ class ServerClientTestCase
private function spawnWorkerProcess($code)
{
- $cmd = sprintf('%s "%s" %s', PHP_BINARY, __FILE__, WORKER_ARGV_VALUE);
-
- $this->workerHandle = proc_open($cmd, [['pipe', 'r'], ['pipe', 'w'], STDERR], $pipes);
+ if (defined("PHP_WINDOWS_VERSION_MAJOR")) {
+ $ini = php_ini_loaded_file();
+ $cmd = sprintf('%s %s "%s" %s', PHP_BINARY, $ini ? "-n -c $ini" : "", __FILE__, WORKER_ARGV_VALUE);
+ } else {
+ $cmd = sprintf('%s "%s" %s', PHP_BINARY, __FILE__, WORKER_ARGV_VALUE);
+ }
+ $this->workerHandle = proc_open($cmd, [['pipe', 'r'], ['pipe', 'w'], STDERR], $pipes);
$this->workerStdIn = $pipes[0];
$this->workerStdOut = $pipes[1];