diff --git a/install/fpm/configuration.xml b/install/fpm/configuration.xml
index 8a30d9ede..b1d2634e2 100644
--- a/install/fpm/configuration.xml
+++ b/install/fpm/configuration.xml
@@ -1,5 +1,5 @@
-
+
@@ -898,7 +898,7 @@ php_admin_value[memory_limit] = 32M
не могут быть перезаписаны через ini_set.
- Начиная с версии 5.3.3 настройки PHP можно устанавливать через веб-сервер.
+ Настройки PHP можно устанавливать через веб-сервер.
Установка настроек PHP в nginx.conf
diff --git a/install/ini.xml b/install/ini.xml
index e4dc01d8a..af0bf65ea 100644
--- a/install/ini.xml
+++ b/install/ini.xml
@@ -1,5 +1,5 @@
-
+
@@ -21,8 +21,7 @@
По месту расположения модуля SAPI (PHPIniDir директива
- Apache 2, -c параметр командной строки CGI и CLI,
- php_ini параметр в NSAPI)
+ Apache 2, -c параметр командной строки CGI и CLI)
@@ -195,50 +194,6 @@ $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php
-
- &reftitle.changelog;
-
-
-
-
-
-
- &Version;
- &Description;
-
-
-
-
- 7.0.0
-
- Символ "решётка" (#) больше не используется для комментариев.
-
-
-
- 5.3.0
-
- Символ "решётка" (#) больше не должен использоваться для
- комментариев и вызовет предупреждение в случае использования.
-
-
-
- 5.2.0
-
- Переменная окружения PHP_INI_SCAN_DIR может быть
- установлена для переопределения набора сканируемых директорий.
-
-
-
- 5.1.0
-
- Можно ссылаться на существующие ini-переменные из ini-файлов.
-
-
-
-
-
-
-
diff --git a/install/pecl.xml b/install/pecl.xml
index c339c8c1f..1257ff684 100644
--- a/install/pecl.xml
+++ b/install/pecl.xml
@@ -1,5 +1,5 @@
-
+
@@ -70,12 +70,20 @@
Можно также указать отдельные ревизии для установки.
+
+
+ git
+
+
+ Многие модули PECL находятся на GitHub.
+
+
SVN
- Большинство модулей PECL, также, находятся в SVN. Веб-интерфейс
+ Многие модули PECL, также, находятся в SVN. Веб-интерфейс
для просмотра доступен по адресу &url.php.svn;pecl/.
Для загрузки напрямую из SVN используется следующая последовательность
команд:
@@ -353,7 +361,7 @@ Loaded Configuration File C:\Program Files\PHP\5.2\php.ini
Иногда использование инсталлятора pecl не подходит. Это
может быть связано с тем, что вы находитесь за файерволом или из-за того,
что модуль, который вы хотите установить, недоступен в PECL-совместимом
- пакете (к примеру, модули из SVN у которых ещё нет релизов). Если вам необходимо
+ пакете (к примеру, модули из git, у которых ещё нет релизов). Если вам необходимо
собрать такой модуль, вы можете использовать низкоуровневые утилиты для
выполнения сборки вручную.
diff --git a/install/unix/apache2.xml b/install/unix/apache2.xml
index fe3f88357..4298502fe 100644
--- a/install/unix/apache2.xml
+++ b/install/unix/apache2.xml
@@ -1,5 +1,5 @@
-
+
@@ -128,7 +128,7 @@ make install
diff --git a/install/unix/debian.xml b/install/unix/debian.xml
index da942d14b..f04e10f07 100644
--- a/install/unix/debian.xml
+++ b/install/unix/debian.xml
@@ -1,5 +1,5 @@
-
+
@@ -18,31 +18,31 @@
Хотя и существует универсальная инструкция по установке PHP на Unix/Linux,
в этом разделе мы рассмотрим особенности специфичные для Debian,
- такие как использование команд apt-get или aptitude.
+ такие как использование команд apt или aptitude.
В рамках этого руководства обе эти команды рассматриваются как взаимозаменяемые.
Использование APT
Во первых, обратите внимание на то, что некоторые пакеты связаны:
- libapache2-mod-php5 нужен для интеграции с Apache 2, и
+ libapache-mod-php нужен для интеграции с Apache 2, и
php-pear с PEAR.
Во-вторых, перед установкой убедитесь, что список пакетов находится в актуальном
состоянии. Как правило, это делается с помощью команды
- apt-get update.
+ apt update.
Пример установки Apache 2 на Debian
- APT автоматически установит модуль PHP 5 для Apache 2 и все их зависимости и,
+ APT автоматически установит модуль PHP для Apache 2 и все их зависимости и,
затем, активирует их. Apache должен быть перезапущен для того, чтобы
изменения вступили в силу. Например:
@@ -64,21 +64,21 @@
MySQL,
cURL,
GD и т.д., это также можно сделать с помощью
- команды apt-get.
+ команды apt.
- Способы получить список дополнительных пакетов PHP 5
+ Способы получить список дополнительных пакетов PHP
Будет выведен список большого числа пакетов, включая несколько
- специфичных, таких как php5-cgi, php5-cli и php5-dev. Определите, какие вам нужны
+ специфичных, таких как php-cgi, php-cli and php-dev. Определите, какие вам нужны
и установите с помощью apt-get или aptitude.
И, так как Debian производит проверку зависимостей, вам будет выведен запрос
на их установку.
@@ -87,14 +87,14 @@
Установка PHP с MySQL и cURL
APT автоматически добавит необходимые строки в соответствующие
- &php.ini;, /etc/php5/apache2/php.ini,
- /etc/php5/conf.d/pdo.ini, и т.д. В зависимости от модуля, будут
+ &php.ini;, /etc/php/7.4/php.ini,
+ /etc/php/7.4/conf.d/*.ini, и т.д. В зависимости от модуля, будут
внесены записи типа extension=foo.so.
В любом случае, чтобы эти изменения вступили в силу, необходимо будет перезапустить
сервер веб-сервер.
@@ -121,7 +121,7 @@
Для установки пакетов в Debian существуют две основных команды (не считая стандартных
- вариантов Linux): apt-get и aptitude.
+ вариантов Linux): apt и aptitude.
Объяснения их синтаксиса, особенностей и отличий друг от друга выходит за
рамки данного руководства.
diff --git a/install/unix/index.xml b/install/unix/index.xml
index 971eb3085..1f2d7586a 100644
--- a/install/unix/index.xml
+++ b/install/unix/index.xml
@@ -1,5 +1,5 @@
-
+
@@ -134,14 +134,12 @@
- &install.unix.apache1;
&install.unix.apache2;
&install.unix.nginx;
&install.unix.lighttpd-14;
&install.unix.litespeed;
&install.unix.commandline;
- &install.unix.hpux;
&install.unix.openbsd;
&install.unix.solaris;
diff --git a/install/unix/openbsd.xml b/install/unix/openbsd.xml
index 5dce7b1b2..2a6d5830c 100644
--- a/install/unix/openbsd.xml
+++ b/install/unix/openbsd.xml
@@ -1,5 +1,5 @@
-
+
@@ -91,18 +91,6 @@
-
-
- Старые релизы
-
- Старые релизы OpenBSD используют систему FLAVORS для компиляции статически
- собранного PHP. Так как собрать бинарный пакет таким образом достаточно трудно,
- он объявлен устаревшим. Вы всё ещё можете использовать старые стабильные
- бинарные порты, если хотите, но они больше не поддерживаются командой OpenBSD.
- Если у вас есть какие-либо возражения, обратитесь к Анилу Мадхавапедди, сейчас он
- занимается поддержкой порта (ник avsm на openbsd dot com).
-
-
+
@@ -59,11 +59,6 @@
Для сборки некоторых модулей или редактирования исходников PHP также могут понадобиться
-
-
- flex (до версии PHP 5.2)
-
-
re2c
diff --git a/reference/funchand/functions/call-user-func.xml b/reference/funchand/functions/call-user-func.xml
index f619769de..1ddb5edb2 100644
--- a/reference/funchand/functions/call-user-func.xml
+++ b/reference/funchand/functions/call-user-func.xml
@@ -1,5 +1,5 @@
-
+
@@ -62,6 +62,11 @@ echo $a."\n";
// Вместо этого можно использовать этот способ
call_user_func_array('increment', array(&$a));
echo $a."\n";
+
+// Также можно использовать функцию в качестве переменной
+$increment = 'increment';
+$increment($a);
+echo $a."\n";
?>
]]>
@@ -71,6 +76,7 @@ echo $a."\n";
Warning: Parameter 1 to increment() expected to be a reference, value given in …
0
1
+2
]]>
@@ -206,6 +212,7 @@ call_user_func(function($arg) { print "[$arg]\n"; }, 'test');
call_user_func_arrayis_callable
+ Обращение к функциям через переменныеReflectionFunction::invokeReflectionMethod::invoke