環境:さくらレンタルサーバー(スタンダードプラン) 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'