web-dev-qa-db-ja.com

PHP7用のPECL inotify拡張機能はどのようにインストールしますか?

PHP7で Inotify を取得しようとしています。必要なパッケージをインストールしました:

Sudo apt install php php-dev

そして、PeclでInotifyをインストールしました:

Sudo pecl install inotify

しかし、それは機能しません:

$ php -r "var_dump(function_exists('inotify_init'));"
bool(false)
2
Sam Wilson

Peclは/usr/lib/php/20151012/inotify.soにinotifyをインストールしますが、これはデフォルトのphp.iniによってロードされません。したがって、次の内容で/etc/php/7.0/mods-available/inotify.iniを作成して追加する必要があります。

extension=inotify.so

そして、Sudo phpenmod inotifyを実行します

今では動作します:

$ php -r "var_dump(function_exists('inotify_init'));"
bool(true)
2
Sam Wilson