ホーム

永田順伸のブログ

osCommerceの引っ越し 画像

PHP- ftp_get - Manual

osCommerceを別のサーバに引っ越すときに妙に時間がかかるのが画像の引っ越しだ。現在利用しているサーバと引っ越し先のサーバにそれぞれSSHがあると簡単に圧縮して転送できる。
レンタルサーバによっては制限が厳しく、転送手段がftpのみだととんでもなく時間がかかることになる。

ftpだけで転送すると、現サーバから画像を手元にダウンロードして新サーバへアップロードする。
ftpサーバにもよるが制限があり途中でftpの接続が切断されることがある。
切断された部分の画像は不完全な状態となりこのファイルを探して再開することになる。 悪い条件が重なると、何日も時間がかかることがあった。

先日も、imageディレクトリ内に3GB強の画像データがあるサーバの引っ越しをした。
サブディレクトリは無く、画像がすべて同一ディレクトリ内に設置されているため、ftpに接続して画像をダウンロードするスクリプトを作成してみた。
引っ越し先のサーバにプログラムを設置してftpに接続。元のサーバのファイルリストを取得して画像ファイル名を配列に格納した。
ここまでできたら、ftp_getコマンドで画像を1枚ずつサーバにダウンロードできた。
5分くらいでスクリプトを作成して、別の仕事をしながらスクリプトを動作させて予想より短時間で画像を移動できた。

Netbeans 7.0.1 と JDK7 で FTPエラー

NetBeans NetBeans 日本語サイトosCommerceのソースコードは未整理で複雑に見えるけれど、ソースコードを追っていけば簡単に処理を追えるのでテキストエディタだけでも作業できる。しかし、フレームワークで作られた物は処理を追うだけでも時間がかかるのでNetbeansというIDEで作業している。
先日、新しいバージョンがNetbeansとJDKにでていたので早速更新したらFTPでエラーがでてアップロードできなくなった。
「Software caused connection abort: socket write error」とエラーが表示され中断する。
Netbeansだとあちこちにちらばった修正済みファイルを一括してアップできて便利だったのにこれが使えなくなるのは痛手。
Windowsファイアウォールで設定すれば直りそうな症状だと考えて、検索してみると詳しいページがあった。

http://forums.netbeans.org/topic41662-0-asc-15.html

JDKのバージョンを戻すという方法とコマンドプロンプトで解決する方法があった。
コマンドプロンプトでファイアウォールを変更する方法は簡単で実際に有効だったが、仕組みがよくわからないので、却下することにした。
ということで、JDKのバージョンを戻すことにした。
PHPだけの開発なのでJDKではなくJREを利用することに。

http://java.com/ja/download/

この記事を書いている時点では、ここからVersion 6 Update 29をダウンロードできた。
Javaを入れ替えた後Netbeansを起動してFTPでファイルをアップロードしてみるとすんなとり完了。
JREだけだとNetbeansの起動も速くやっと快適な状態に戻った。

xampp に apcがインストールできない

  • 2011/10/30 日曜日 18:05:28
  • xampp

XAMPPxampp にapcをインストールしようと、
pecl install apcとしたがエラーでインストールできない。
いろいろ試したけれど埒が明かないので、インストールはあきらめてバイナリをダウンロードして設置することにした。
http://downloads.php.net/pierre/
ここで、php_apc-20110109-5.3-vc9-x86.zipをダウンロードして、
展開して中のphp_apc.dllをphp/extに設置した。

php.iniに以下のような設定を追加して、apacheを再起動すると
apcが動作した。


[apc]
extension = "C:\xampp\php\ext\php_apc.dll"
apc.enabled = 1
apc.ttl = 3600
apc.user_ttl = 3600

ホーム

フィード
メタ情報

ページの上部に戻る