4
0

More than 5 years have passed since last update.

さくらサーバーのPHPでftp拡張を使う

Last updated at Posted at 2017-10-28

状況

【さくらレンタルサーバー】基本仕様にあるように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

参考資料

PHPにモジュールを追加するコマンドphpize-のぶろく
さくらのスタンダードプランでPHPのNet_FTPが動くようにする-Vimとボクと、ときどき、PHP


4
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0