2014年04月09日

ajaxでresponseTextが途中で切れる

 XMLHttpRequestで受け取ったresponseTextが途中で切れていることがあります。
 途中で切れているので、データ量的な制限か、と思ってしまうのですが、今までわたしが遭遇したケースでは、原因は実に単純で、サーバ側で要らないゴミを吐いていること。特にajax向けの出力を吐いた後で、何かをprintしてしまっているとか、phpの場合、最後の?>の後に改行が入っているとか、そういうものでした。
 前にも遭遇して、対処法をすぐ忘れるので、メモしておきます。
posted by ふみこ at 10:30| PHP

2014年04月08日

特定ファイルでgzwrite失敗、gzが途中で切れる

 特定ファイルをサーバ上でgz圧縮するとファイルが壊れている、途中で切れている、という事象に遭遇しました。phpのgzopen(),gzwrite(),gzclose()で書き込んでいます。
 他のファイルを再度gzで作成しても、問題ありません(ように見えた)。
 さんざん試行錯誤して、原因は「ディスク容量がいっぱいだった」。orz...
 他のファイルで問題なかったのは、単に既にそのファイルがもともと存在しており、同じサイズを上書きしていたからで、特定ファイルで発生したのは、ただ単にそのファイルまで来たところでディスク容量を使いきっていたからでした。
 まぁ、こういうケースもあるので、似たような状況に遭遇したら、思い出してみてください。
 こんなアホはわたしだけかと思いますが・・・。
posted by ふみこ at 12:46| PHP

2014年02月25日

さくらインターネットでpearインストール2014年版 go-pear.phar

 さくらインターネットで借りたサーバに、pearをインストールしました。
 正直、あまりpear使いたくないのですが、今まで運営していたサイトのお引っ越しだったので、既に使っているものは入れないわけにもいきません。
 ネット上にはさくらインターネットpearインストール記が山ほどありますが、どんどん環境が変わっていくので、どれも100%アテにするわけにはいきません。
 今までgo-pear.phpでインストールしていたのですが、今回はこれで失敗しました。Unknown locationのエラーで止まってしまいます。
 軽く調べると、

WEBからののPEARインストール - tdoiの日記

 でgo-pear.phpの修正版を作って下さっていて、これで実行したところ途中までうまくいくのですが、40%のところで固まってしまい進みません。
 結局、

go pearでのインストール不具合 - Google グループ

 にあったgo-pear.pharを利用する方法でうまくいきました。

$ curl http://pear.php.net/go-pear.phar > go-pear.phar
$ php go-pear.phar

 これでOKです。
 設定などはご自身の環境・希望に合わせて変更した方が良いと思います。一応記録まで。
posted by ふみこ at 18:51| PHP
↓応援クリックお願いします☆
ブログランキング・にほんブログ村へ