{{tag>dokuwiki gentoo}} # 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 に直接書いたので、うどんワールド ((`emerge -uDN world`)) もかけておきます。 ## 結果 ``` # systemctl daemon-reload # systemctl restart php-fpm@7.0.service ``` **出た**。 ![captcha](plugin_captcha.001.png "CAPTCHA 出ました") あとついでに [[TAB]キーで CAPTCHA入力フォームに行けるようにしたり](/wiki/dokuwiki/change_log#captcha_プラグイン関連)。 ## おまけ ニンゲンを否定されました……。 ![capthca](plugin_captcha.002.png "ひどい……")