Где находится эта директива PHP (include_path)? - PullRequest
2 голосов
/ 19 мая 2011

С phpinfo() Я вижу, что директива include_path установлена ​​так:

include_path

.:/usr/lib/php:/usr/local/lib/php:/home/username/php
.:/usr/lib/php:/usr/local/lib/php

Я не могу понять, где это устанавливается.Это не в обычных местах: php.ini или .htaccess файл.

Если это помогает, сервер использует cPanel, поэтому он мог быть установлен там, но я не могу найти настройку там также.

Это то, что я настроил, может быть, двалет назад, и что касается меня, я не могу вспомнить, что я сделал, поэтому любая оценка будет оценена.

Спасибо.

Ответы [ 3 ]

1 голос
/ 19 мая 2011

Для устранения неполадок. Если у вас есть доступ к оболочке и вы используете Apache, попробуйте

<Directory />
AllowOverride None
</Directory> 

In httpd.conf .Обязательно перезапустите apache.Затем посмотрите, изменится ли путь.Это отключит переопределения .htaccess.Я знаю, вы говорите, что это не .htaccess, но стоит попытаться доказать, что он не переопределен.

Важно: Это следует делать только в том случае, если это сервер разработки илиживой сервер, который не полагается на эти функции.

1 голос
/ 14 октября 2011

Везде, где вы хотите, чтобы это было!

Это параметр конфигурации, который можно установить в точке инициализации или выполнения PHP.

  1. Это значение по умолчанию находится в системном php.ini (устанавливается в разных местах в зависимости от ОС, копается в /etc в * nix системах и C:\WINDOWS\system32 в ... как вы уже догадались ... системах Windows) .
  2. Если вы используете mod_php под apache, вы можете установить его для каждого каталога в .htaccess
  3. Вы всегда можете изменить время выполнения (в ваших php-скриптах) через ini_set('include_path', $somepath) или set_include_path($somepath) (имейте в виду, что это заменяет предыдущее значение)
  4. Если вы запускаете консольный скрипт, вы можете изменить его с помощью php -d include_path=[WHATEVER PATH]

Извините, если это не поможет вам сузить проблему, но, может быть, это немного испугает вашу память о том, что вы на самом деле сделали?

0 голосов
/ 19 мая 2011

Вы можете переопределить путь включения php из файла .htaccess: http://cpanelhostingstuff.com/how-do-i-set-php-include_path/

Вы также можете иметь файлы php.ini в подкаталогах, которые имеют приоритет над глобальными: http://www.geeksengine.com/article/php-include-path.html

...