子持ちプログラマーの日記

子持ちのプログラマーがWeb関連の技術、育児、ガンプラのことを書くブログ

PHP

CakePHP 準備、インストール、初期設定

CakePHP2実践入門を読みCakePHPを触ってみる。 環境の準備等のメモ 必要な環境 Apache mod_rewiteがあるとよい(なくともなんとかなる) php 5.2.8以上 PDOモジュールが必要(※) ※PDOモジュール追加方法 ./configure --with-pdo-mysql=/usr/local/mysql yum ins…

Memcachedで複数のサーバをサーバプールになるようにする

PHP

前提として、サーバーにMemcachedがインストールされていて、PHPにもモジュールが追加してある前提です。Memcached::addServersを利用して、サーバプールになるようにします。 サンプルPG addServers($servers); for($i = 0; $i < 100; $i++){ $m->set($i, $…

log4phpとPEAR::Logの比較

PHP

現在log4phpを使っているのですが、負荷テストをした結果これをインクルートする、しないで結構かわったということがありました。 他のに変えたらということも考えまして、 log4phpとPEAR::Logの比較を検証しました。結果は、PEAR::Logのほうが軽いことがわ…

PEAR::Log 使い方

PHP

PEAR::Logの使い方をまとめます。

memcachedをインストール、PHPで利用できるようにする

memcachedをインストール、PHPで利用できるようにする手順です。 memcachedをインストール yum --enablerepo=epel install -y memcached次にmemcachedのPHPモジュールを使うためには、libmemcachedが必要なためインストールする libmemcachedをインストール …

日本語ファイルの添付メールを送信

PHP

PEAR::Mail_MIMEを使って日本語ファイルの添付メールを送信しようとして、 ファイル名の文字化けにはまったのでメモ $mime->addAttachment(ファイルパス,"application/octet-stream");これで試したらGmailで文字化けした。ファイル名をSJISに変換して同様の…

時間の処理 文字から時間を変換する

PHP

PHPで文字(DBからとったデータ)から時間を変換する $day = getdate( strtotime('2011/09/20 23:15:15')); echo date("Y-m-d H:i:s", mktime($day['hours'], $day['minutes'], $day['seconds'],day['mon'] ,$day['mday'], $day['year']));上記で結果が、「201…

文字コードの取得&変換

PHP

いつも忘れるのでメモ 文字コード取得 $code = mb_detect_encoding($str); 文字コード変換 $str = mb_convert_encoding($str, "UTF-8", mb_detect_encoding($str));

Mysqli追加ではまる

mysqliを追加でインストールしようと思ってはまった。 コンパイルしようとしたら、エラーがでた。 いろいろ調べたところ以下のようにしてやれば解決のようです。 php5.2.X以下の場合 --with-mysqli=/usr/local/mysql/bin/mysql_config php5.3.X系の場合 --wi…

正規表現のチェックが出来るページ

PHP

PHPでの正規表現のチェックが出来るページが以下のページ。 PHP正規表現チェッカー ver1.0.3このサイトを使用すると、PHPの正規表現のチェックが簡単にチェック出来ます。

mcryptを追加で再コンパイル

PHP

phpMyAdminをインストールして表示すると mcryptが足りないというメッセージが。これを出ないようにPHPを設定します。 --with-mcryptを追加で再コンパイルすると configure: error: mcrypt.h not found. Please reinstall libmcrypt.とエラーが。 libmcrypt…

PHP コンパイルでインストール その2 64bit版での注意点2

PHPでコンパイルしようとしたら下のようなエラーが。 configure: error: Cannot find libmysqlclient under /usr/local/mysql解決策は、以下で解決 ln -s /usr/local/mysql/lib /usr/local/mysql/lib6464ビット版は色々と面倒だ…

PHP コンパイルでインストール その2 64bit版での注意点

CentOSの64ビット版にコンパイルしようとしたらエラーがでた。調べると 64bit版だとライブラリ系が、「/usr/lib」ではなく「/usr/lib64 」に入っているとのこと オプションに何も指定しないと/usr/libを見に行っているようなので、 オプションに以下をつける…

PHP コンパイルでインストール その1

PHPをDL&インストール cd /usr/local/src/ wget http://museum.php.net/php5/php-5.3.2.tar.gz tar zxfv php-5.3.2.tar.gz cd php-5.3.2 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex --with-openssl --with-…

mb_ereg_replaceの注意点

PHP

Webで表示しているPHPの置換処理をバッチに持って行って動かしたら、 うまく置換されなかった。原因を調べると mb_regex_encoding()がEUCをはいていた・・・。(本来はUTF-8の想定) EUCで置換しようとしていたのね。 処理前に以下のコードを追加して解決しま…

phpMyadminインストール

ソースをDLする phpMyadmin公式サイトからソースをDLする phpMyAdmin - DownloadDL後解凍する tar -xvzf phpMyAdmin-X.X.X-all-languages.tar.gzフォルダ名を変更してそのフォルダをドキュメントルートに。このままだと、 mcrypt 拡張がありません。PHP の設…

var_dumpの出力を変数に渡す

PHP

簡単な案件で、ログとしてvar_dumpの出力結果を残したので、変数に入れれるようにした。 ob_start(); var_dump($obj); $dump = ob_get_contents(); ob_end_clean(); echo $dump;※$objには配列などのデータが入ってます。log4phpとか使えばよかったんだけど、…

PHP yumでインストール

PHPをインストール yum -y install php php-devel php-common php-gd php-mysql php-mbstring php-ncurses php-xml php-bcmath php-pearインストール後Apacheを再起動

HTMLSQL

PHP

HTMLSQLの基本的な書き方 connect('file', 'XXXX.txt')){ exit; } // SQL 文を書く if (!$htsql->query('SELECT * FROM div WHERE $class="TEST"')){ // div …

PHPからTokyo Tyrantを使うには

PHP

PECLでtokyo_tyrantのモジュールをインストール pecl install tokyo_tyrant-betaphp.iniに以下を追加 extension=tokyo_tyrant.so テストコード put('some_key', 'some_value'); echo $tt->get('some_key');

PHPからmemcacheを使うには

PHP

昨日repcachedのインストールを書いたので、次はPHPから使えるようにしてみる。 wget http://pecl.php.net/get/memcache-3.0.3.tgz tar zxvf memcache-3.0.3.tgz cd memcache-3.0.3 phpize ./configure --enable-memcache make make installphp.ini に、次の…

PHPでIPアドレス取得

PHP

$_SERVER["REMOTE_ADDR"]; か getenv("REMOTE_ADDR"); で取得できる