2012-02-18 2 views
7

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

  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" 
+0

Что именно не работает? – markus

+1

Код include_path –

+0

Нет, но ЧТО не работает? – markus

ответ

10

Все зависит от того, что вы пытаетесь выполнить. Лично я не редактировать файл 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'); 

- Edit -

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

+0

Я мог бы использовать это как временное исправление, но я бы скорее поместил его в файл php.ini, так как хочу, чтобы изменения были глобальными без необходимости добавлять код к каждому отдельному файлу. –

+0

Понял. Я использую MVC, поэтому я устанавливаю все директивы include_path через один скрипт и затрагивает все приложение. –

+1

Если кто-то ссылается на это в будущем, пожалуйста, посмотрите на решение ниже. Я отметил это как ответ, потому что он решил это в комментарии к сообщению, которое я сделал –

5

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

; Windows: "\path1;\path2" 
;include_path = ".;c:\php\includes" 
+1

это правильно? ; 'include_path =".; c: \ php \ includes; c: \ wamp \ www "' –

+2

Да, но удалите; от начала строки; это комментарий в синтаксисе ini-файла. – thenetimp

+0

У меня есть. Он все еще не работает, хотя ... –

0

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

Надеюсь, кто-то попробует его в ubuntu с ламповым фонарем bitnami.

0

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

Смежные вопросы