PHP
DelphiというとPascalのイメージが強いんですが。 統合開発環境である事を示した一品。ちょっと使ってみたいです。ええ。 案件によってはめっさ便利かもしれません。http://www.codegear.com/jp/products/delphi/php
さて、いつもいつも同じことやってる気がするので、メモ。 ・Windows Serverでメール周りを設定していないなどの関係で、Sendmailが使えない場合。解決方法は3つ 1.php.iniを設定して、mail関数でSMTPを利用するように 2.PEAR:Mailを利用 3.Socketを…
さてさて、WebプログラミングでUNICODE経由して文字コードを変換した時に、波線〜が文字化けする場合があるのは既知の事実。なのに、今回、久々にハマりました。なぜって、内部エンコード、表示ともに、EUC-JPだったんだもん。 しかも、記述場所は、ソースに…
EC-CUBEの1.3.4でCSVアップロードを行うと、商品の一括登録がうまく行えない件についてメモ。原因はどうやらこれらしい。 http://blog.plastik.jp/archives/6:PHP5 の fgetcsv() で読み込み内容が腐る現象上記ページを参考に。回避方法として admin/products…
今日は珍しく、TIPSの紹介。 table1 ( code(PK) , value ); このようなテーブル(もちろん関連テーブルも存在する)があるとします。field1が外部の主キーを参考にしているケース。 付加的な情報を格納する場合や、対照表や対応表を処理する場合を想定すると、…
// ヘッダがまだ何も送信されていない場合に、送信します if (!headers_sent()) { header('Location: http://www.example.com/'); exit; } // オプションのfileとlineパラメータの使用例(PHP4.3.0以降) // $filename と $linenum が後で使用されていること…
magic_quotes_gpc。セキュリティ面を考えればONにしとくのがよい。 (シングルクォート等をエスケープしくれるので、SQLインジェクション等の対策となる。) magic_quotes_gpc boolean Sets the magic_quotes state for GPC (Get/Post/Cookie) operations. W…
設定面が大きく影響します。 GDとか扱うときには、memory_limitの初期値だと少ない!!(苦笑) 8Mだとすぐにオーバーするので、もっと大きくするのがオススメ。 同様に、アップするファイルの最大サイズも考慮して、設定する必要有り。GDででかいファイルを…
PostgreSQL(7.0系)→PostgreSQL(7.3系)への移行。 PHP及びPEAR::DBもバージョンアップ。 どこが影響かわからないが、数値型項目に対してパラメータクエリで空文字が通らなくなっていた。 空文字をNULLに置き換えることでとりあえず回避。
先日書いた、画像のキャッシュ防止 に関して追記。ここを見てるとサーバー(Apache)側の設定で少し回避できそうな気がしてきた。 http://tech.bayashi.net/pdmemo/browsercache.html Header set Pragma no-cache Header set Cache-Control no-cache Header se…
CSVを簡単に配列に読み取れる便利な関数! しかし、、、PHP Ver4ではバグが潜んでいるらしい。 シフトJISで扱ったときに、エスケープ文字による問題が発生する!それ以前に、、、、第二引数(何バイト読み込むか)。 この設定がある意味がわからん。。。行末…
mb_detect_encoding($hogehoge) == "ASCII"
忘れやすいので、ぺたぺた。header("Location: ". URI);
画像を上書きする可能性があるWebアプリケーションを作成すると、 ブラウザのキャッシュによって表示が切り替わらない場合がある。 その場合、<img src="<?php echo FILEPATH."?".time() ?>">これで、ブラウザのキャッシュ機能に別ファイルだと認識させることができる。 IE5.5以上、Firefox等でOKのよう…
該当ファイルに、書込み許可が必要。 適切なユーザーがわかんないので、とりあえずUsersに与える。 当たり前だが、FTPからパーミッション変更できない?
基本的なところは、サイトであちこちかかれてるので省略。 はまりそうなところを2点。はまってる人はチェックしてみて。 ・php4ts.dllにパスを通す必要有り。わからなければ、system32にコピー。 ・ISAPI拡張が許可されているかチェック (IISマネージャのW…
連載物。ゆっくりよんでみよう。 http://www.thinkit.co.jp/free/books/2/6/1/
バージョンアップめまぐるしいなぁ。http://itpro.nikkeibp.co.jp/article/COLUMN/20060508/236988/
同一バイトの書込みを行うとき(モードは"r+")ならflockのみでOK。 これは、カウンタとかに有効。但し、一旦読み込んでから、変更、行削除を行うときは、flockだけでは駄目。 読み込み開始前に、ロック専用ファイル(フォルダ)を作成し、そこにロック。2…
そのうち情報足していきます。 いまんとこ、はろーわーるど。
"" (空文字列) 0 (0 は整数) "0" (0は文字列) ←ここらへんは、PHP4だけ? NULL FALSE array() (空の配列) ←厳密には同じでないので、PEAR::DBとの絡みでトラぶった。 空オブジェクト←ここらへんは、PHP5だけ? var $var;(変数が宣言されているが、値なし)う…
passwdを使う場合。 ファイルパスを引き渡せばよいようだ。http://pear.php.net/manual/ja/package.authentication.auth.intro-storage.php
あまり詳しくチェックしてないけど、とりあえずメモ。 http://servlet.sakura.ne.jp/autosoapwiki/
ミステイクってなんだ。。。と思って調べたメモ。 プレイスホルダの引数の数が異なっている場合にでるらしい。 getOneとかの場合は、第二引数に注意。 もうちょっとわかりやすいエラーメッセージが欲しかった。。。
各種言語でのon Rails http://phpspot.org/blog/archives/2006/01/ruby_on_rails.htmlsymfony http://www.symfony-project.com/
カレンダー作成には!メモメモ。 http://news.hotphpper.net/archives/310-JpCalendarPEAR.html
メモメモ・JAVAからはJDBCドライバをインストールする必要有り ・PHP4系ではPEARでインストール ・ASP(又はASP.NET)からはODBCドライバをインストール ODBCドライバ http://www.ch-werner.de/sqliteodbc/ ・ASP.NETからはSQLite.NET(ADO.NET対応データプロ…
解説書をみながらメモメモ。・DBサーバー不要(インストール無し) ・1データベース1ファイル。 ・データベースロック(細かい粒度でのロック制御なし) ・メモリへのデータベース作成可能(高速化) ・データベースサイズはバージョン3系ではほぼ無制限…
PHP4では標準でバンドルされていません。 でも、データベースサーバーが使えない場合、代用に使いたい。 ってことで、ぐぐった時のメモ利用方法 http://www.dolphy.gr.jp/webap/env/sqlite-install.html
台風の目になるのか、ちょっと期待。 個人的には、軽いFrameworkとPEARのが現状では好みだけど、 Zend Frameworkの完成度・進展によっては変わるかも。 情報追っておいて、時間があれば触ってみよう。ZEND サイト http://framework.zend.com/日本語API http:…