-
Notifications
You must be signed in to change notification settings - Fork 72
/
bundled.xml
207 lines (205 loc) · 11.1 KB
/
bundled.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 12081e88fbd683e58a029153afd57f043df9721b Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="install.macosx.bundled" xmlns="http://docbook.org/ns/docbook">
<title>Использование встроенного PHP до macOS Monterey</title>
<simpara>
PHP поставлялся вместе с macOS, начиная с macOS X (10.0.0) по macOS Monterey (12.0.0).
Включение PHP в стандартный веб-сервер делается простым раскомментированием нескольких
строк в конфигурационном файле Apache <filename>httpd.conf</filename> в то время как
<acronym>CGI</acronym> и/или <acronym>CLI</acronym> включены
по умолчанию (доступны для использования терминальными программами).
</simpara>
<simpara>
Включение PHP согласно приведённой ниже инструкции предназначено для быстрой
настройки локальной среды разработки. <emphasis>Крайне рекомендуется</emphasis>
всегда обновлять PHP до новейшей стабильной версии. Для любого
развивающегося ПО, новые версии выпускаются для исправления ошибок и
добавления новой функциональности и PHP не является исключением.
Читайте соответствующую документацию по установке на macOS, в которой
описываются все подробности. Следующие инструкции предназначены для
начинающих разработчиков и описывают стандартную установку, позволяющую
быстро приступить к работе. Всем пользователям рекомендуется скомпилировать
или установить из репозитория самую новую версию PHP.
</simpara>
<simpara>
Стандартная установка с использованием mod_php, который включается
для стандартного веб-сервера macOS (сервер по умолчанию доступен
через системные настройки) включает следующие шаги:
</simpara>
<para>
<orderedlist>
<listitem>
<simpara>
Найдите и откройте конфигурационный файл Apache. По умолчанию он
расположен по пути <filename>/private/etc/apache2/httpd.conf</filename>
</simpara>
<simpara>
Использование <literal>Finder</literal> или <literal>Spotlight</literal> для
нахождения файла может быть не простым, так как он располагается
в приватном пространстве и принадлежит пользователю <literal>root</literal>.
</simpara>
<note>
<simpara>
Один из вариантов, как открыть этот файл - использовать консольный редактор,
к примеру, <literal>nano</literal>, запустив его через терминал. Так как файл принадлежит
пользователю <literal>root</literal>, для его открытия будет необходимо использовать
команду <literal>sudo</literal> (которая повышает привилегии до пользователя <literal>root</literal>).
Просто запустите приложение <literal>Terminal</literal>, введите команду
<literal>sudo nano /private/etc/apache2/httpd.conf</literal> и, когда будет запрошен пароль,
введите его.
</simpara>
<simpara>
Полезные команды nano: <literal>^w</literal> (искать),
<literal>^o</literal> (сохранить) и <literal>^x</literal> (закрыть), где
<literal>^</literal> - это клавиша Ctrl.
</simpara>
</note>
<note>
<simpara>
Версии macOS до 10.5 содержат устаревшие версии PHP и Apache.
В этом случае конфигурационный файл может располагаться по пути
<filename>/etc/httpd/httpd.conf</filename>.
</simpara>
</note>
</listitem>
<listitem>
<para>
В текстовом редакторе найдите следующие строки и раскомментируйте их
удалив символ # из начала строки (эти строки обычно находятся в разных местах файла):
<screen>
<![CDATA[
# LoadModule php5_module libexec/httpd/libphp5.so
# AddModule mod_php5.c
]]>
</screen>
Запомните путь к файлу, так как при сборке PHP в будущем
может потребоваться изменить эти строки.
</para>
</listitem>
<listitem>
<para>
Убедитесь, что выбранные модули будут обрабатываться как файлы PHP (.php .html и .inc).
</para>
<para>
Так как следующие выражения уже содержатся в
<filename>httpd.conf</filename> (по состоянию на Mac Panther), единожды
включив PHP, файлы <filename>.php</filename> будут автоматически обрабатываться им.
<screen>
<![CDATA[
<IfModule mod_php5.c>
# Если PHP разрешён, он будет обрабатывать файлы .php и .phps.
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# Часто требуется, чтобы index.php рассматривался как
# страница по умолчанию, если она прямо не указана.
# Сделать это можно следующим образом
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
]]>
</screen>
</para>
<note>
<para>
До macOS 10.5 (Leopard), в состав ОС был включён PHP 4, а не PHP 5.
В таком случае в инструкциях выше просто поменяйте 5 на 4.
</para>
</note>
</listitem>
<listitem>
<simpara>
Убедитесь, что DirectoryIndex загружает индексный файл по умолчанию
</simpara>
<simpara>
Данное поведение задаётся в <filename>httpd.conf</filename>. Обычно используются
<filename>index.php</filename> и <filename>index.html</filename>.
По умолчанию <filename>index.php</filename> разрешён. Если требуется, то отключите.
</simpara>
</listitem>
<listitem>
<simpara>
Определите местоположение &php.ini; или используйте настройки по умолчанию
</simpara>
<simpara>
Обычно на macOS он расположен по пути
<filename>/usr/local/php/php.ini</filename> и вызов
<function>phpinfo</function> выведет соответствующую информацию.
Если &php.ini; не используется, PHP будет использовать значения по умолчанию.
Также обратите внимание на FAQ
<link linkend="faq.installation.phpini">поиск php.ini</link>.
</simpara>
</listitem>
<listitem>
<simpara>
Как найти или установить <literal>DocumentRoot</literal>
</simpara>
<simpara>
DocumentRoot - это корневая директория веб-сервера, в которой лежат
скрипты сайта. Обычно, путь по умолчанию, он равен
<filename>/Library/WebServer/Documents</filename>, но его можно изменить
на любой другой в <filename>httpd.conf</filename>. Также, для индивидуальных
пользователей, <filename>DocumentRoot</filename> может быть установлен как
<filename>/Users/yourusername/Sites</filename>
</simpara>
</listitem>
<listitem>
<simpara>
Создание файла с <function>phpinfo</function>
</simpara>
<para>
Функция <function>phpinfo</function> отображает информацию о PHP.
Создайте в DocumentRoot скрипт с таким кодом:
<programlisting role="php">
<![CDATA[
<?php phpinfo(); ?>
]]>
</programlisting>
</para>
</listitem>
<listitem>
<simpara>
Перезапустите Apache и запросите через браузер созданный выше файл.
</simpara>
<para>
Для перезапуска выполните <literal>sudo apachectl graceful</literal> в терминале
или выполните stop/start для "Personal Web Server" в системных настройках
macOS. По умолчанию, локальные файлы можно загрузить введя в строке браузера
<acronym>URL</acronym>, например, так:
<filename>http://localhost/info.php</filename>, или используя DocumentRoot
в локальной директории пользователя, таким образом:
<filename>http://localhost/~yourusername/info.php</filename>
</para>
</listitem>
</orderedlist>
</para>
<simpara>
<acronym>CLI</acronym> (или в более старых версиях <acronym>CGI</acronym>) именуется как
<filename>php</filename> и содержится в <filename>/usr/bin/php</filename>.
Откройте терминал, прочитайте раздел документации PHP
<link linkend="features.commandline">командная строка</link>, и запустите
<literal>php -v</literal> для проверки установленной версии PHP.
Вызов функции <function>phpinfo</function> также покажет эту информацию.
</simpara>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->