Annotation of embedaddon/php/sapi/cgi/tests/include.inc, revision 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>