状況
【さくらレンタルサーバー】基本仕様にあるようにPHPのFTP関数はデフォルトで使用不可になっています。
phpinfo()やget_loaded_extensions()を使っても同様にFTPが利用できないことがわかります。
今回、ftp拡張を使う必要があったのでその方法を書きます。
方法
頑張ってグーグルで検索して、ここ1とここ2を見つけました。結論としてはphpizeというビルドツールが使えるということみたいです。
まずはPHP:Releasesからさくらサーバーのphpのバージョンのものをダウンロードします。(自分の場合2017-10-28現在で標準がPHP 7.1.9)
とりあえずそれを/home/[user name]/tmpへ入れたとしておきます。
まず展開して移動します。
% cd /home/[user name]
% mkdir php_modules
% cd tmp
% tar -xzvf php-7.1.9.tar.gz
% cd php-7.1.9/ext/ftp
次にビルドを行い、作られたmodulesフォルダのなかのftp.soファイルを先程用意しておいたphp_modulesフォルダに入れます。
% phpize
% ./configure
% make
% cd modules
% cp ftp.so /home/[user name]/php_modules
最後に、php.iniに追加して無事終了です。
extension_dir = /home/[user name]/php_modules
extension = ftp.so