Index: php.c
===================================================================
--- php.c	(revision 409)
+++ php.c	(revision 410)
@@ -114,17 +114,16 @@
 int raydium_php_exec(char *name)  
 {
     FILE *fp;
-    char prefix[32];
+    char suffix[32];
     zval *vars[RAYDIUM_MAX_REG_VARIABLES]; 
     zend_file_handle file_handle;
     zend_llist global_vars;
     int i,nvars;
 
 
-    // Do not use rayphp auto-downloading for rayphp/* files ! :)
-    strncpy(prefix,name,7);
-    prefix[7]=0;
-    if(strcasecmp(prefix,"rayphp/"))
+    // Do not use rayphp auto-downloading for *.php files
+    raydium_file_ext(suffix,name);
+    if(strcasecmp(suffix,"php"))
     {
 	fp=raydium_file_fopen(name,"rb");
 	if(!fp)
@@ -304,5 +303,6 @@
 raydium_sapi_module.php_ini_path_override=path;
 sapi_startup(&raydium_sapi_module);
 raydium_atexit(raydium_php_close);
+raydium_init_cli_option_default("rayphp",raydium_php_rayphp_path,"rayphp");
 raydium_log("PHP support: OK");
 }

-        NULL,
-// 250:
-// 251:         int (*force_http_10)(TSRMLS_D);
-        NULL,
-// 252:
-// 253:         int (*get_target_uid)(uid_t * TSRMLS_DC);
-        NULL,
-// 254:         int (*get_target_gid)(gid_t * TSRMLS_DC);
-        NULL,
-// 255:
-// 256:         unsigned int (*input_filter)(int arg, char *var, char **val, unsigned int val_len, unsigned int *new_val_len TSRMLS_DC);
-        NULL,
-// 257:
-// 258:         void (*ini_defaults)(HashTable *configuration_hash);
-        NULL,
-// 259:         int phpinfo_as_text;
-        1,
-        NULL    /* char *ini_entries; */
+	STANDARD_SAPI_MODULE_PROPERTIES
 };
 
 
@@ -182,6 +150,7 @@
     if(php_module_startup(&raydium_sapi_module) == FAILURE)
 #endif
     {
+        raydium_log("PHP module startup failed.");
         return FAILURE;
     }
     raydium_php_init_request(name);
@@ -191,6 +160,7 @@
     zend_alter_ini_entry("html_errors", 12, "0", 1, PHP_INI_SYSTEM, PHP_INI_STAGE_ACTIVATE);
     zend_alter_ini_entry("max_execution_time", 19, "0", 1, PHP_INI_SYSTEM, PHP_INI_STAGE_ACTIVATE);
     zend_alter_ini_entry("default_socket_timeout",23,"10",2, PHP_INI_SYSTEM, PHP_INI_STAGE_ACTIVATE);
+
 /*
     file_handle.type = ZEND_HANDLE_FILENAME;
     file_handle.filename = SG(request_info).path_translated;
@@ -212,12 +182,14 @@
 
 //    if(php_request_startup(CLS_C ELS_CC PLS_CC SLS_CC) == FAILURE) {
     if(php_request_startup(TSRMLS_C) == FAILURE) {
+        raydium_log("PHP request startup failed.");
         php_module_shutdown(TSRMLS_C);
         return FAILURE;
     }
 
     SG(headers_sent) = 1;
     SG(request_info).no_headers = 1;
+    SG(options) |= SAPI_OPTION_NO_CHDIR;
 
  // i save "raydium_register_variable_index" here since it may change during script exec
  nvars=raydium_register_variable_index;