Annotation of embedaddon/php/sapi/cgi/tests/include.inc, revision 1.1.1.1
1.1 misho 1: <?php
2:
3: function get_cgi_path() /* {{{ */
4: {
5: $php = getenv("TEST_PHP_EXECUTABLE");
6:
7: $cli = false;
8: $cgi = false;
9:
10: if (file_exists($php) && is_executable($php)) {
11: $version = `$php -n -v`;
12: if (strstr($version, "(cli)")) {
13: /* that's cli */
14: $cli = true;
15: } else if (strpos($version, "(cgi")) {
16: /* that's cgi */
17: return $php;
18: }
19: }
20:
21: if ($cli) {
22: /* trying to guess ... */
23: $php_path = $php;
24: for ($i = 0; $i < 2; $i++) {
25: $slash_pos = strrpos($php_path, "/");
26: if ($slash_pos) {
27: $php_path = substr($php_path, 0, $slash_pos);
28: } else {
29: return FALSE;
30: }
31: }
32:
33: if ($php_path && is_dir($php_path) && file_exists($php_path."/cgi/php-cgi") && is_executable($php_path."/cgi/php-cgi")) {
34: /* gotcha */
35: return $php_path."/cgi/php-cgi";
36: }
37: return false;
38: }
39: /* uhm? what's that then? */
40: return false;
41: }
42: /* }}} */
43:
44: function reset_env_vars() /* {{{ */
45: {
46: putenv("REDIRECT_STATUS");
47: putenv("QUERY_STRING");
48: putenv("PATH_TRANSLATED");
49: putenv("SCRIPT_FILENAME");
50: putenv("SERVER_SOFTWARE");
51: putenv("SERVER_NAME");
52: putenv("GATEWAY_INTERFACE");
53: putenv("REQUEST_METHOD");
54: }
55: /* }}} */
56:
57: ?>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>