エンジニア的な技術的なブログ

webエンジニアの開発の知見を書きます。PHP、javascript、postgres、mysql、あと多少のインフラ周りとか。

PHP

php-mysqlndとはなんだ?[phpモジュール]

yumでインストールするときに指定するPHPモジュール、 PHP5.6をインストールしたときにmysqlに繋ぐためのモジュールが5.4以前と違っていてphp-mysqlndになっていたので軽く調べる。どうやらmysqlのライセンスの問題などを解決した内容らしい。 機能面でのア…

大量のデータをpostしたら一部のデータがサーバ側に渡らない...

PHP

postしてるはずなんだけど、データが途中で切れて、 サーバ側に渡らない現象が発生! たぶん、phpの設定だろうとあたりを付けて調べたところ 答えは、php.iniの max_input_vars の設定値。 この設定値以上の要素数の配列は渡せないらしい。 ちなみにapacheの…

これが答えだっ php5.3以下でもjson_encodeで日本語扱うなら!

PHP

PHP 5.4以上なら公式サイト見れば、日本語扱う方法は載ってますが、 それ以下のときはjson_encodeすると結果の文字列は {"\u1234":"\u1234"} みたいな形式になります。 これだと都合が良くなく、日本語のまま扱いたい場合、どうするか? すでに解決している…

fget_csvで文字化けするとき

PHPで、fget_csvを使って文字化けするとき、 setlocale(LC_ALL, 'ja_JP.UTF-8'); をやってみよう。 大概のサーバは大元の設定で、なってるはずだけど 必ずでない。 ということで忘れずに。

simplexml_load系の返り値を一気に一発で配列にする方法

PHP

$xmlはxmlファイルを読み込んだやつね。 $sx = simplexml_load_string($xml); json_decode(json_encode($sx), true); 解説はこちら http://fdays.blogspot.jp/2011/03/php-simplexml.html もし、@attributeとかの属性も細かく取りたいなら http://soft.fpso.…

PHPでメールを送信方法

mb_send_mail がPHPの標準関数でありますが、 超、イケてないっす>< 迷惑メールにバンバン入ります。 gmailの人はまず受信できない 一番いいのが、pear の mailを使いましょう 使い方は、ここがわかりやすい。 http://www.phpbook.jp/pear/pear_mail/ イン…