]> granicus.if.org Git - php/commitdiff
Removed CWD from php_ini_search_path when using CLI SAPI.
authorEdin Kadribasic <edink@php.net>
Thu, 28 Feb 2002 12:12:39 +0000 (12:12 +0000)
committerEdin Kadribasic <edink@php.net>
Thu, 28 Feb 2002 12:12:39 +0000 (12:12 +0000)
main/php_ini.c

index 55d2f4ad2ec47dce867da26826ced87764cbb768..975cf0b9a24c51eba733d1af10a98bfc2a170a21 100644 (file)
@@ -27,6 +27,7 @@
 #include "ext/standard/dl.h"
 #include "zend_extensions.h"
 #include "zend_highlight.h"
+#include "SAPI.h"
 
 typedef struct _php_extension_lists {
        zend_llist engine;
@@ -239,10 +240,18 @@ int php_init_config(char *php_ini_path_override)
 #endif
                php_ini_search_path = (char *) emalloc(sizeof(".")+strlen(env_location)+strlen(default_location)+2+1);
                free_ini_search_path = 1;
-               if(env_location && env_location[0]) {
-                       sprintf(php_ini_search_path, ".%c%s%c%s", ZEND_PATHS_SEPARATOR, env_location, ZEND_PATHS_SEPARATOR, default_location);
+               if (strcmp(sapi_module.name, "cli")==0) {
+                       if(env_location && env_location[0]) {
+                               sprintf(php_ini_search_path, "%s%c%s", env_location, ZEND_PATHS_SEPARATOR, default_location);
+                       } else {
+                               sprintf(php_ini_search_path, "%s", default_location);
+                       }
                } else {
-                       sprintf(php_ini_search_path, ".%c%s", ZEND_PATHS_SEPARATOR, default_location);
+                       if(env_location && env_location[0]) {
+                               sprintf(php_ini_search_path, ".%c%s%c%s", ZEND_PATHS_SEPARATOR, env_location, ZEND_PATHS_SEPARATOR, default_location);
+                       } else {
+                               sprintf(php_ini_search_path, ".%c%s", ZEND_PATHS_SEPARATOR, default_location);
+                       }
                }
                if (free_default_location) {
                        efree(default_location);