Я пытаюсь установить Zend на машину под управлением xampp. В справочном файле Zend сказано, что для настройки инструментов командной строки мне нужно убедиться, что содержимое каталога / library находится внутри моего каталога php include_path.
Когда я смотрю на мой php.ini, include_path закомментирован, но значение выглядит так:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
Куда именно указывает include_path? Я довольно новичок в Linux, и никогда не видел. Как часть пути к файлу.
Ответы:
: является разделителем в списке каталогов.
, означает текущий каталог
Поэтому, когда php-скрипт ищет включаемый файл, он будет выглядеть в том же каталоге, что и php-файл, и / php / include.
источник
.:
на самом деле просто.
(поскольку:
это ключевое слово, которое разделяет несколько путей), что означает, что текущая папка, в которой выполняется скрипт, включена как часть include_path. Таким образом, когда у вас есть два файла в одном каталоге:Вы можете включить второй в PHP с
include('include-me.php');
. Без.
пути вы не сможете этого сделать.Таким образом, чтобы завершить установку, как уже упоминалось, вам нужно будет либо поместить содержимое
/library
в ту же папку, в которой находится сценарий, над которым вы работаете, либо в/php/includes
(конечно, вы удалите его;
из ini-файла). Вы также можете создать другой каталог - как/opt/Zend/library
и добавить/opt/Zend/library
в ваш оператор пути включения:include_path = ".:/php/includes:/opt/Zend/library"
И наконец - поскольку вы работаете с Ubuntu, рекомендуется вместо этого использовать настройку LAMP в Ubuntu (в большинстве документов предполагается, что вы используете). Это можно установить, удалив XAMPP и выполнив
sudo tasksel install lamp-server
установку Apache 2.2, MySQL, PHP 5.3 в систему. Как описано в разделе Как проще всего настроить стек LAMP?источник