Main > PHP > Установка php pcntl в Ubuntu

Установка php pcntl в Ubuntu

09.12.2018 0 comments » Views: 2,708

логотип PHP 7

Во время работы над одним проектом, потребовалось отлавливать сообщения от ОС. Делается это с помощью семейства функций pcntl. К моему удивлению у меня они были отключены. В этой статье, расскажу как это исправить.

Прежде всего нужно подключить модуль pcntl.so, в моем случае он отсутствовал, поэтому я его скомпилировал и подключил.

Сперва, проверяем свою версию PHP. Если пишете консольный скрипт, то в консоли

Если пишете для работы через веб-сервер, то создайте скрипт phpinfo.php с таким содержимым

и посмотрите версию там. В моем случае была нужна версия php 7.2.13

Далее идем на php.net в раздел Downloads и качаете исходники оттуда.

Распаковываете их в папку, например /php-7.2.13, переходите в подпапку /php-7.2.13/ext/pcntl, в ней выполняете

В результате, появится файл /php-7.2.13/ext/pcntl/modules/pcntl.so

Этот файл копируете в папку с другими модулями, в моем случае вот сюда: /usr/lib/php/20170718/pcntl.so

Теперь создаем файл подключения модуля: /etc/php/7.2/mods-available/pcntl.ini с таким содержимым

После этого, открываем php.ini, у меня он был тут: /etc/php/7.2/apache2/php.ini

Теперь включаем модуль (создаем символическую ссылку на файл конфигурации) вот так

И разрешаем нужные функции pcntl функции, убрав их в параметре

Теперь сохраняемся и перезапускаем apache

Теперь можем создать скрипт и проверить загрузку модуля и доступнгость нужных функций

 

 

Author: | Rating: 4/5 | Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>