目次

,

CAPTCHA Plugin を導入する

とりあえず例のイメージを出すには php が gd に対応していないといけないらしいです。

php を gd に対応させる

$ USE="gd" emerge -v php

んで…

$ systemctl daemon-reload
$ systemctl restart php-fpm@7.0.service

イメージ出ません。代わりにエラーがでてました

 [error] 724#0: *1680 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to undefined function imagettftext() in /path/to/dokuwiki/lib/plugins/captcha/helper.php:387

ん~ググってみるとあるフォーラムで「gd そのものがないんじゃね?」なんて回答が。

# emerge -pv gd

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] media-libs/gd-2.2.4:2/3::gentoo  USE="zlib -fontconfig -jpeg -png -static-libs -tiff -truetype -webp -xpm" ABI_X86="(64) -32 (-x32)" 0 KiB

Total: 1 package (1 new), Size of downloads: 0 KiB

ちゃんと入ってない件。php の USE フラグで引っ張ってきてくれないんですね……

ちゃんと gd 入れましょう

# USE="fontconfig jpg png tiff truetype" emerge -av gd

どうせまたどこかで要求されるだろうし、ほぼフルオプションで。そして今回の USE フラグは /etc/portage/make.conf に直接書いたので、うどんワールド 1) もかけておきます。

結果

# systemctl daemon-reload
# systemctl restart php-fpm@7.0.service

出た

captcha

あとついでに [TAB]キーで CAPTCHA入力フォームに行けるようにしたり

おまけ

ニンゲンを否定されました……。

capthca

1)
emerge -uDN world