|
|
|
@ -352,12 +352,15 @@ int php_init_config(TSRMLS_D) |
|
|
|
if (sapi_module.executable_location) { |
|
|
|
binary_location = (char *)emalloc(PATH_MAX); |
|
|
|
if (!strchr(sapi_module.executable_location, '/')) { |
|
|
|
char *path; |
|
|
|
char *envpath, *path; |
|
|
|
int found = 0; |
|
|
|
|
|
|
|
if ((path = getenv("PATH")) != NULL) { |
|
|
|
if ((envpath = getenv("PATH")) != NULL) { |
|
|
|
char *search_dir, search_path[MAXPATHLEN]; |
|
|
|
char *last; |
|
|
|
int pathlen = strlen(envpath) + 1; |
|
|
|
path = malloc(pathlen); |
|
|
|
memcpy(path, envpath, pathlen); |
|
|
|
|
|
|
|
search_dir = php_strtok_r(path, ":", &last); |
|
|
|
while (search_dir) { |
|
|
|
|