php

strtotimeでハマる

php

64bitでも2038年(unixtimestamp:2147483647)までなのね。。。 追記 PHP5.2.6からは2147483647以降のtimestampも大丈夫なようです。 https://bugs.php.net/bug.php?id=44209

jpg cmykにハマる

jpgファイルがIE表示できないや、表示できるブラウザで見ると、登録した画像と色味違うというトラブルが発生で画像を調べる int(425) [1]=> int(198) [2]=> int(2) [3]=> string(24) "width="425" height="198"" ["bits"]=> int(8) ["channels"]=> int(4) […

POST メッセージボディの受け取り

php

直接、メッセージボディにjsonが飛んでくるので。 $fp = fopen( "php://input", "r" ); $message_body = stream_get_contents( $fp ); fclose( $fp ); $data = json_decode( $message_body ); php://stdinじゃダメ。 php://非推奨だが、 always_populate_raw…

可変長引数の関数を作成する

php

今までやったことなかったので。 関数の引数

Cannot find config.m4.

php

# pecl install json Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module ERROR: `phpize' failedOh...で、こうインストールする # cd /usr/local/src/ # tar xvfz /tmp/pear/download/json…

pcntl_forkのメモ

php

覚え書き _timeout ); //親スレッドからはpid=0で渡されるので自分自身のpidは以下で取得 $mypid = getmypid(); /** * なんらかの処理を書く * 親スレッドへメッセージは送れないので、 * 共有メモリやストレージにpid付きで保存等工夫 * * loop内で複数回pc…

Mac OS X PHPにpcntlをインストール

やってみたいことがあったので。 $ php -v PHP 5.3.15 with Suhosin-Patch (cli) (built: Jul 31 2012 14:49:18) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologiesと出たので該当バージョンのPHPソー…

半角スペースを16進数ASCIIで

$array = explode( "\x20", $string ); $string = join( "\x20", $array );$array = explode( " ", $string ); $string = join( " ", $array );よりは見やすいかな。 0x20とどっちだっけとよく忘れるので。

postgreSQLへの非同期問い合わせ

やってみたのでメモ。 pg_send_query または、pg_send_query_paramsを使う で、postgreSQL側でクエリの実行中の時は、次の問い合わせはできないとのこと pg_send_queryは $db = pg_connect("db_name=db1"); pg_send_query($db , "select pg_sleep(3); select…

文字列のバイトコードを探ってみる

php

中国語のはずのテキストがsjisで保存出来た!?ので調べてみる 対象のテキスト:此地名(地址)不存在

memcachedのインストール

リポジトリはremiで # rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi # cd /etc/yum.repos.d/ # wget http://rpms.famillecollet.com/remi-enterprise.repo # yum install --enablerepo=remi memcached # chkconfig memcached onでインスト…

ちょっと変わったFizzBuzzを書いた

php

郄(はしごだか)をSJIS→UTF8に

php

SJIS-winとする $dest = mb_convert_encoding( $value, 'UTF-8', 'SJIS-win' );

UTF8の多言語ファイルを文字化けせずにエクセルで開けるようにする

php

よくあるCSVダウンロード機能で、多言語(日本語、中国語、etc)が記載されたUTF8テキストファイルをダウンロード。 そのままエクセルで開くと文字化けする。。。(SJISに変換すると日本語以外の文字が落ちる) で、調べてみるとUTF8のファイルをエクセルで開く…

jpg作成時のモスキートノイズの軽減

php

JPEGの画質劣化jpg作成時の圧縮率を下げてやるといいらしい imagejpeg( $resource, $file, 100 ); 0(品質は最低 ですが、ファイルはより小さい=高圧縮)〜100(品質は最高ですが、ファイルは 最大=低圧縮)を指定。でよいらしい。

PHPでクロージャ

php

試してみた。

多言語対応サイト時のphp.ini

php

必要になりそうなので、前もって調べてみた。 ;mb_send_mailのメール文字コードで使用。mb_send_mail使わずにメールの文字コードをUTF8で調整するべき mbstring.language = neutral ;以下にして、mb_send_mailを使用すると多分、JISの文字コードでメールが送…

PHP adodbのレコードセットオブジェクトが終端に移動する

php

PHP5.3にバージョンアップ後、動いていないバッチを発見。 動作していないコード部分 _db = ADONewConnection( DB_DSN ); $this->_record_set = $this->_db->Execute( "select * from hoge" ); if( $this->_record_set == "" ){ return false; } while(true)…

CakePHP2.1のFormHelper::create()でエラー

php

引き続きCakePHP2.1のラーニング model名nullでエラー ↓の構文でエラーになります。。。 echo $this->Form->create( null, array('type'=>'post','action'=>'.') ); Missing Database Table Error: Table hoge for model hoge was not found in datasource d…

CakePHP2.1でMySQL接続

php

ちょっとハマッたのでメモ。 CakePHPのセット $ chmod -R 777 app/tmp/ $ vi app/Config/core.php Configure::write('Security.salt', 'new Security.salt');$ vi app/Config/core.php Configure::write('Security.cipherSeed', 'new Security.cipherSeed');…

PHP5.2未満のバージョンでfacebookSDKを使った時のメモ

php

まずは、ここからアプリを登録。 登録後、SDKをダウンロード https://github.com/facebook/php-sdk 使い方と説明 http://developers.facebook.com/docs/reference/php/ http://developers.facebook.com/docs/reference/api/permissions/ 早速、ファイルを設…

PHP5.3でPEAR/Registry.phpがエラーを吐く件

PHP

ついに我が家のサーバのPHPを5.3にアップグレードしました! # yum remove php # yum remove php-* # yum install php53 # yum install php-pear # yum install php53-*インストールしたPEARライブラリを確認しようとすると、 # pear list : Function eregi(…

Memcacheのラッパーを作ってみた

PHP

昨年末にパフォーマンス対策にPHP、Memcacheを導入した時のメモ。 とりあえず、要件はstaticメソッドで簡単呼び出し、セット、ゲット出来ればOKということで。 #ちなみに、session.save_handlerはmemcacheなので、デーモン、PECL共にインストール済みです。…

stream_socket_serverを弄ってみた

php

今年もよろしくお願いします。さて、PHPでstream_socket_serverという関数があるのを知ったので、 「PHPでWEBサーバ的な何か作れるじゃん?」と思い、少しだけ弄ってみました。サンプルコード recv.php