Back to index

php5  5.3.10
Functions
include.inc File Reference

Go to the source code of this file.

Functions

 get_cgi_path ()
 reset_env_vars ()

Function Documentation

Definition at line 3 of file include.inc.

{
       $php = getenv("TEST_PHP_EXECUTABLE");

       $cli = false;
       $cgi = false;

       if (file_exists($php) && is_executable($php)) {
              $version = `$php -n -v`;
              if (strstr($version, "(cli)")) {
                     /* that's cli */
                     $cli = true;
              } else if (strpos($version, "(cgi")) {
                     /* that's cgi */
                     return $php;
              }
       }

       if ($cli) {
              /* trying to guess ... */
              $php_path = $php;
              for ($i = 0; $i < 2; $i++) {
                     $slash_pos = strrpos($php_path, "/");
                     if ($slash_pos) {
                            $php_path = substr($php_path, 0, $slash_pos);
                     } else {
                            return FALSE;
                     }
              }

              if ($php_path && is_dir($php_path) && file_exists($php_path."/cgi/php-cgi") && is_executable($php_path."/cgi/php-cgi")) { 
                     /* gotcha */
                     return $php_path."/cgi/php-cgi";
              }
              return false;
       }
       /* uhm? what's that then? */
       return false;
}

Definition at line 44 of file include.inc.

{
       putenv("REDIRECT_STATUS");
       putenv("QUERY_STRING");
       putenv("PATH_TRANSLATED");
       putenv("SCRIPT_FILENAME");
       putenv("SERVER_SOFTWARE");
       putenv("SERVER_NAME");
       putenv("GATEWAY_INTERFACE");
       putenv("REQUEST_METHOD");
}