Что значит: означает в php include_path?

10

Я пытаюсь установить Zend на машине с xampp. В файле справки Zend говорится, что для настройки инструментов командной строки мне нужно убедиться, что содержимое каталога / library помещено в мой каталог с указанным параметром include_path.

Когда я смотрю на свой php.ini, include_path закомментирован, но значение выглядит так:

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"

Где именно указывается include_path? Я довольно новичок в Linux и никогда не видел.: Как часть пути к файлу.

    
задан EmmyS 23.11.2010 в 16:01
источник

2 ответа

4

: является разделителем в списке каталогов.

. означает текущий каталог

Итак, когда php-скрипт ищет файл include, он будет выглядеть в том же каталоге, что и файл php, и / php / includes.

    
ответ дан misterben 23.11.2010 в 16:05
источник
7

.: на самом деле просто . (поскольку : - это ключевое слово, которое разделяет несколько путей), что означает, что текущая папка, в которой выполняется скрипт, включена как часть include_path. Таким образом, когда у вас есть два файла в одном каталоге:

index.php
include-me.php

Вы можете включить второй в PHP с include('include-me.php'); . Без участия . вы не сможете этого сделать.

Итак, чтобы завершить установку, как указано, вам нужно будет либо поместить содержимое /library в ту же папку, в которой работает скрипт, или в /php/includes (разрешено удалить ; из файла ini). Вы также можете создать другой каталог - например, /opt/Zend/library и добавить /opt/Zend/library в свой оператор include include: include_path = ".:/php/includes:/opt/Zend/library"

Наконец, поскольку вы используете Ubuntu, рекомендуется использовать настройку LAMP Ubuntu вместо этого (в большинстве случаев предполагается, что вы используете всю документацию). Это можно установить, удалив XAMPP и выполнив sudo tasksel install lamp-server , который установит в систему Apache 2.2, MySQL, PHP 5.3. Как описано в Что является самым простым способом настройки LAMP стек?

    
ответ дан Marco Ceppi 23.11.2010 в 16:11