Spotify Web API PHPが動かなかった話

 Spotifyを使い始めてみたので、API遊び。phpのAPIツールも公開されている。

github.com

 ところが、最初のテストプログラムで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をリスタート。なんとか最初の段階(アクセストークン取得)までは行った。

 本日はこれまで。