さくらレンタルサーバーでPHPのFTP拡張

環境:さくらレンタルサーバー(スタンダードプラン) PHP 5.6

FTP関数がないエラー

Fatal error: Call to undefined function ...ftp_connect() in ...

このページに書いてあるけどFTP拡張を自分で追加する必要がある。
さくらサーバーのPHPでftp拡張を使う
さくらのレンタルサーバへPHPのPECL拡張(ソケット拡張、FTP拡張等)をインストールする

PHPバージョンがdefaultでなくちょっと古い5.6の場合

% mkdir -p ~/php_modules/src
% cd !$
% wget https://www.php.net/distributions/php-5.6.40.tar.gz
% tar xzf php-5.6.40.tar.gz
% cd php-5.6.40/ext/ftp
% /usr/local/php/5.6/bin/phpize
% ./configure --with-php-config=/usr/local/php/5.6/bin/php-config
% make
% mkdir ~/php_modules/5.6.40/
% cp modules/ftp.so ~/php_modules/5.6.40/

コントロールパネルphp.ini設定

extension_dir = /home/ユーザー名/php_modules/5.6.40
extension = ftp.so

~/.cshrc

alias php php -c /home/ユーザー名/www/php.ini

~/.shrc

alias php='php -c /home/ユーザー名/www/php.ini'