PHP 5 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:php5 [2014/05/07 18:20]
[Акселераторы PHP]
wiki:php5 [2018/01/05 23:36] (текущий)
[Установка]
Строка 1: Строка 1:
 +<note important>​Начиная с версии Ubuntu 16.04 (Xenial Xerus) используется PHP версии 7. Информация о PHP версии 7 находится на странице [[php|PHP]].</​note>​
 +
 ====== PHP 5 ====== ====== PHP 5 ======
 {{http://​static.php.net/​www.php.net/​images/​php.gif?​64 |}}**PHP** --  скриптовый язык программирования общего назначения,​ в основном применяемый в разработке веб-приложений. {{http://​static.php.net/​www.php.net/​images/​php.gif?​64 |}}**PHP** --  скриптовый язык программирования общего назначения,​ в основном применяемый в разработке веб-приложений.
Строка 20: Строка 22:
 PHP в виде модуля для [[apache2|Apache]] можно установить так: PHP в виде модуля для [[apache2|Apache]] можно установить так:
 <code bash>​sudo apt-get install libapache2-mod-php5</​code>​ <code bash>​sudo apt-get install libapache2-mod-php5</​code>​
-Включить модуль PHP 5 в Apache ​можно выполнив:+Включить модуль PHP 5 в Apache:
 <​code=bash>​sudo a2enmod php5</​code>​ <​code=bash>​sudo a2enmod php5</​code>​
- +Перезагрузить Apache
-==== Дополнительные модули ==== +<code=bash>​sudo ​service apache2 restart</​code>​
-Для работы с [[MySQL]] из PHP установите пакет ''​php5-mysql''​+
-<code bash>​sudo ​apt-get install php5-mysql</​code>​+
  
 ==== Проверка PHP ==== ==== Проверка PHP ====
-В папке ///​var/​www//​ (или в корне любого другого виртуального хотса) создайте файл //​test.php//,​ дайте права на чтение из него всем (или хотя бы пользователю ''​apache''​) и запишите в него следующую строку:​+В папке ///​var/​www//​ (или в корне любого другого виртуального хоста) создайте файл //​test.php//,​ дайте права на чтение из него всем (или хотя бы пользователю ''​apache''​) и запишите в него следующую строку:​
 <​file=php><?​php phpinfo(); ?></​file>​ <​file=php><?​php phpinfo(); ?></​file>​
 Теперь попробуйте в своем браузере перейти на страницу [[http://​localhost/​test.php]]. Если вы видите описание установленного PHP, значит вы все настроили правильно. Теперь попробуйте в своем браузере перейти на страницу [[http://​localhost/​test.php]]. Если вы видите описание установленного PHP, значит вы все настроили правильно.
  
 ===== Настройка ===== ===== Настройка =====
-Все настройки PHP модуля Apache хранятся в файле ///​etc/​php5/​apache2/​php.ini//​. 
  
-Если вы используете PHP в качестве модуля для Apache для вступления в силу изменений в настройках следует перезапустить ​его:+==== Директории с файлами настроек ==== 
 + 
 +Для каждого режима запуска интерпретатора PHP существует своя директория с настройками:​ 
 +  * CLI: ///​etc/​php5/​cli//​ 
 +  * CGI: ///​etc/​php5/​cgi//​ 
 +  * FPM: ///​etc/​php5/​fpm//​ 
 +  * Модуль PHP для Apache: ///​etc/​php5/​apache2//​ 
 + 
 +В каждой такой директории находятся:​ 
 +  * //php.ini// - файл настройки PHP; 
 +  * //conf.d// - директория с настройками активных PHP-модулей. 
 + 
 +Настройки дополнительных модулей PHP находятся в своей директории:​ 
 +  * ///​etc/​php5/​mods-available//​ 
 + 
 +==== Дополнительные модули ​ ==== 
 + 
 +Для того, чтобы подключить к PHP необходимый дополнительный модуль,​ сначала надо установить его, а затем активировать. Некоторые модули,​ такие как модуль [[MySQL]], сами активируются при установке. Для активации дополнительного модуля необходимо,​ чтобы в директории //conf.d// находилась ссылка на конфигурационный файл модуля. 
 + 
 +Подключение модуля MySQL: 
 + 
 +<code bash>​sudo apt-get install php5-mysql</​code>​ 
 + 
 +Подключение модуля Mcrypt (PHP в виде модуля для Apache): 
 +<code bash>​sudo apt-get install php5-mcrypt 
 +sudo ln -s ../​../​mods-available/​mcrypt.ini /​etc/​php5/​apache2/​conf.d/​20-mcrypt.ini</​code>​ 
 + 
 +==== Изменения для серверов ==== 
 + 
 +Если вы используете PHP в качестве модуля для Apache ​или в качестве FastCGI, ​для вступления в силу изменений в настройках следует перезапустить ​их. 
 + 
 +Apache:
 <​code=bash>​sudo service apache2 restart</​code>​ <​code=bash>​sudo service apache2 restart</​code>​
  
-==== Запрет использования коротких тегов ====+FastCGI: 
 +<code=bash>​sudo service php5-fpm restart</​code>​ 
 + 
 +==== php.ini: ​Запрет использования коротких тегов ====
 Если не вы используете устаревшие в PHP короткие теги ''<?''​ (использование которых крайне нерекомендуемо) вместо ''<?​php''​ найдите в настройках строчку Если не вы используете устаревшие в PHP короткие теги ''<?''​ (использование которых крайне нерекомендуемо) вместо ''<?​php''​ найдите в настройках строчку
 <file ini>​short_open_tag = On</​file>​ <file ini>​short_open_tag = On</​file>​
Строка 48: Строка 81:
 Для PHP существуют дополнения,​ ускоряющие его работу за счет кэширования байткода скриптов. Подробнее об подобных программах можно прочесть в [[wpru>​Акселератор PHP|Wikipedia]]. Для PHP существуют дополнения,​ ускоряющие его работу за счет кэширования байткода скриптов. Подробнее об подобных программах можно прочесть в [[wpru>​Акселератор PHP|Wikipedia]].
  
 +<note important>​Начиная с версии Ubuntu Saucy (13.10) в систему устанавливается PHP с предустановленным Zend OPcache.</​note>​
 <note important>​Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата.</​note>​ <note important>​Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата.</​note>​
-<note important>​Начиная с версии PHP 5.5 в интерпретатор по умолчанию включён Zend OPcache.</​note>​ 
  
 ==== Alternative PHP Cache ==== ==== Alternative PHP Cache ====
 +
 +<note important>​Начиная с версии Ubuntu Saucy (13.10) пакет //php-apc// не устанавливает opcode кэшер, вместо этого он устанавливает пакет //​php-apcu//​ с частью функционала (кэширование пользовательских данных).</​note>​
 +
 <​code>​apt-get install php-apc</​code>​ <​code>​apt-get install php-apc</​code>​
  
Строка 80: Строка 116:
   * [[http://​php.net|Официальный сайт PHP]] (англ.)   * [[http://​php.net|Официальный сайт PHP]] (англ.)
  
-{{tag>php5 администрирование ​разработка}}+{{tag>php lamp администрирование}}