iphoneで撮影した写真がWEBで表示すると回転してしまう問題をphpとnginxで解決した

2022/10/21

iphoneで撮影した写真アップロードすると向きおかしくなっちゃうな〜
やだな〜
かといって画像いちいち編集してアップロードしたくないな〜〜
ImageMagickなんていれたくねえな〜〜
と思ってやりました

WEBサイト高速化のためにアップロード画像をnginxで軽量化&キャッシュ化した

2021/10/21

iphoneやらデジカメで撮影した写真バンバンアップロードしてるけど、サイトの表示遅いな〜〜〜〜
でもいちいちPCで軽くしてからアップロードするのめんどくさいな〜〜〜
phpで実装するのもめんどくさいな〜〜〜
と思ったのでやりました

phpのmail関数でenvelope-fromを指定して、エラーメールを解析する

2015/06/22

めっちゃハマったのでメモ
 
mail関数でメール送る時に、envelope-fromはもうほぼデフォルトで指定すると思うんだけど。そんときにエラーメール来るじゃん、そのエラーメールをpostfixで受けるじゃん、そのメールをphpで解析したいじゃん、誰がエラーしたのかを知りたいじゃん、verpメールの宛先にデリミタつかないじゃん!!!!!!SHIT!!!
mail関数にenvelop-fromを指定するときは

$ret = mail('[email protected]','件名だよ','本文だよ','From: [email protected]'."\n",'-f [email protected]');
ってやると思うんだよ。最後の引数に-f addressみたいな。
でもね。それだとね。上の例だと、[email protected]にメール来るんだよ、メールは。そのメールをね、解析するときにだね、誰に送るときにエラーしたのかがわからないんだよ!!!!
つかえん。マジ使えん。preg_matchとかで正規表現地獄始まるのかよ!!
 
と思っていた時期が私にもありました。
解決法は、
$ret = mail('[email protected]','件名だよ','本文だよ','From: [email protected]'."\n",'<strong>-XV</strong> -f [email protected]');
-XV着けないとやってくれないよ。そりゃそうだよね、verpだもんね。sendmailコマンドするときにはつけるもんね。
 
あーあ、時間無駄にしたマジで。

PHPのheader関数で、Content-Typeをapplication/xhtml+xmlにすると文字化けする

2011/03/25

ドコモブラウザ1.0で背景色が出ないという現象を調べていて、「xhtmlになってないじゃん!」っていうことで宣言とヘッダを追記したのですが、題名の症状が出ていたんですねぇ・・。結論から言うと、先方のPHPバージョンが古いためのmbstringのバグが発生していました、というお話。このバグが直ったのが、5.3以降だっていう話なので、それ以前の人はお気をつけください。
 
ただ今回、先方のPHPを上げずに、パッチを当てて再ビルド、apache再起動で対応しました。

phpMyAdminで外部サーバへ接続する際の設定

2010/08/24

ちょっとphpMyAdminを外部サーバに接続する機会がでけた。自PC→外部DBサーバに繋げる。その時の設定メモ。

phpMyAdminで「クッキーを有効にして下さい。」と表示されるのを回避する方法

2010/08/21

phpMyAdminをインストールしてみました。
んでアクセスする際にログイン画面で「クッキーを有効にしてください。」と警告が。
いろいろ調べてたら、ログイン画面へのアクセスするURLを変えるといける、って話。なのでURLの一部分を「127.0.0.1」から「localhost」に変えてみました。
でけた。無事、警告メッセージがなくなった。

PHPでimagecreatetruecolorを使えるようにする方法

2010/08/05

ぼちぼち進んでいるPHPのTIPS。今日は画像の取り扱いについて少し。題にあるとおり、imagecreatetruecolor()を使って書いたコードを確認したら「Fatal error: Call to undefined function imagecreatetruecolor()」
となってなんじゃらほい?
 
PHPマニュアル見てみたら

この関数が定義されているかどうかは、PHP および GD のバージョンによって 変わります。PHP 4.0.6 から 4.1.x の場合、GD モジュールが読み込まれていれば この関数は常に存在しますが、GD2 がインストールされていない環境では PHP が致命的なエラーを発生して終了してしまいます。PHP 4.2.x では、 このような場合にエラーではなく警告を発生させます。他のバージョンの PHP では、 適切なバージョンの GD がインストールされている場合にのみ この関数が定義されます。

だってさ。
んでもちょっと調べてみたら、php.iniの、
;extension=php_gd2.dll
を有効に(コメントアウトを解除)してやればOKみたい。

WindowsにApache,MySQL,PHPをインストールする方法

2010/07/10

最近色々あってPHPを勉強し始めました。
そこで、何かあったときのために備忘録として設定方法やら躓いたところやらを残しておきます。 今回はWindows XP SP3にインストール。インストールしたものは以下。 Apache 2.2.15 PHP 5.3.2 MySQL 5.1.45 勉強で作った物はWebに公開するつもりではないので(セキュリティ勉強してないし)、これらを全てローカルで動くように。