PHP set_inlude_path и включает лучшие практики

Где бы

set_include_path("../../");

указать на?

Я пытаюсь запустить PHP-код на стандартном сервере XAMPP. И положил свои вещи в папку htdocs. Включаемые элементы указывают на относительные пути, но это не работает. Есть ли лучшие практики для включения? Код должен работать на машинах нескольких разработчиков.

См. Этот связанный SO вопрос о стратегии пути включения для получения дополнительных идей.

flamingLogos 27.12.2008 23:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
353
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

На два каталога ниже, откуда запущен файл (или файл, который его включил).

Что касается лучших практик, я могу вам дать только два совета.

  1. Используйте относительные пути.
  2. Если относительные пути вызывают проблемы, используйте абсолютный путь как единственную статическую переменную, и разработчики изменяют только эту одну переменную.
Ответ принят как подходящий

Относительный путь должен работать нормально (предупреждение: apache в окнах, насколько я знаю, не следуйте симлинкам или тому, что вызывается в этой ОС).

Возможно, вам стоит использовать синтаксис (чтобы избежать проблем с разными версиями php)

ini_set('include_path', 'yourdir');

и проверьте возвращаемое значение, чтобы убедиться, что все в порядке.

Обращаясь к лучшим практикам: Для меня установка директивы конфигурации в скрипт, особенно для всего проекта, неверна или, по крайней мере, опасна.

Лучше всего поместить директиву в файл .htaccess в каталоге, который содержит ваш проект php файлы.

Еще лучше, это быстрее, поместите директивы в соответствующий раздел виртуального хоста вашей конфигурации apache. Однако для разработки .htaccess более гибкий и поэтому предпочтительнее.

Должно получиться примерно так: php_value include_path ".: ../ ..: <ваша коллекция путей>"

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

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

Другие вопросы по теме