php.ini include_path - PullRequest
       16

php.ini include_path

8 голосов
/ 19 февраля 2012

Я искал повсюду и не могу найти ответ на этот вопрос. Я пытаюсь установить путь включения в файле php.ini моего локального сервера wamp. В настоящее время я не понимаю одну из двух вещей:

  1. Что поместить в кавычки самого параметра пути включения.
    Например, если бы я хотел добавить C:\wamp\www в качестве пути включения, это было бы
    include_path = ".;C:\wamp\www\"?
  2. Куда поместить строку пути . Могу ли я положить его в любом месте, или я должен положить его в определенном месте?

Некоторые распространенные ошибки, о которых я читал в своем исследовании, которое я проверял.

  • Я редактирую файл php.ini, расположенный по адресу C:\wamp\bin\php\php5.3.8
  • Я перезапустил сервер после внесения изменений и проверил, обновлялся ли он с помощью функции phpinfo().

UPDATE
Сейчас это то, что у меня есть, но все равно не работает.

; Windows: "\path1;\path2"
include_path = ".;C:\php\pear;C:\wamp\www"

Ответы [ 4 ]

12 голосов
/ 19 февраля 2012

Все зависит от того, чего вы пытаетесь достичь. Лично я не редактирую файл php.ini напрямую для установки include_paths, я использую следующую конструкцию в коде:

// This will append whichever path you would like to the current include path
// And I believe that PHP is smart enough to convert / with \ if on a windoze box
// If not you can replace / with DIRECTORY_SEPARATOR
set_include_path(get_include_path() . PATH_SEPARATOR . 'my/custom/path');

- Правка -

Скорее всего, в вашей системе может быть несколько копий php.ini, и вы не редактируете ту, которая используется PHP.

5 голосов
/ 19 февраля 2012

Файл php.ini будет содержать include_path уже в нем, но закомментирован, где вы должны его поместить, раскомментировав его. У этого также есть примеры для окон. Это будет выглядеть так, просто удалите точку с запятой, предшествующую «include_path»

; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
0 голосов
/ 13 ноября 2015

Если вы обнаружите этот поток и используете текущую версию WAMPServer, вы можете столкнуться с проблемой, с которой я столкнулся, когда вы редактировали php.ini, на который есть ссылка в отчете phpinfo (), но это не меняет путь включений. , Выполнение поиска в каталоге WAMP показало 2 библиотеки DLL (обе с именем php5ts.dll в каталогах php и apache), где указан путь включения. Вместо этого используйте среду Bitnami WAMP (https://bitnami.com/stack/wamp/installer). GO PATS!

0 голосов
/ 09 января 2014

Хит эту ссылку, когда я пытался отладить, почему include_path в моем файле php.ini не вступил в силу.Я говорю о моей настройке Ubuntu с API-интерфейсом bitnami.Решением было перезапустить php-fpm, используя ./ctlscript правильно.Перезапускал только apache, но также должен был перезапустить php-fpm.

Надеюсь, он поможет кому-то попробовать это в Ubuntu с помощью стека с битнами.

...