Spotifyを使い始めてみたので、API遊び。phpのAPIツールも公開されている。
ところが、最初のテストプログラムで500エラー。apacheのログを見ると
PHP Fatal error: Uncaught Error: Call to undefined function SpotifyWebAPI\\curl_init() in /home/kazz/bin/html/spotify/vendor/jwilsson/spotify-web-api-php/src/Request.php:234
php-curlはインストールされているはずなのに。
phpinfoを見てみると、curlはコピーライト表示のところにしか出てこない。ロードされてないのか。よくよく見てみると、Additional .ini files parsedのリストが軒並み7.1になっている。
一方/etc/php/7.1/apache2/conf.d/には*-curl.iniはないが、/etc/php/7.2/apache2/conf.d/には20-curl.iniがある。
選択肢は、7.1でcrulを動かす(curl.iniをコピー)か、7.2に移行するか。今後のこともあるので後者を選択。
/etc/apache2/mods-enabled/php7.1.conf、/etc/apache2/mods-enabled/php7.1.loadのバックアップを取って、元ファイルを7.2にリネーム。.loadの方を
# Conflicts: php5 # Depends: mpm_prefork LoadModule php7_module /usr/lib/apache2/modules/libphp7.2.so
と修正してapacheをリスタート。なんとか最初の段階(アクセストークン取得)までは行った。
本日はこれまで。