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_array is_callable + Обращение к функциям через переменные ReflectionFunction::invoke ReflectionMethod::invoke