PHP(mod_php / CGI ) のインストール 2004年3月24日作成 概要 PHPは、サーバサイドスクリプトです。Apacheのモジュールとして動く場合(mod_php版)と、 CGIとして動く場合(CGI版)があります。 通常に使う場合にはmod_php版で十分ですし、オーバヘッドが少しはよくなると思って、mod_php版をメインに使っていますが、 Mapserver と 添付のMapscriptを使うには、 CGI版PHPが必要となっていたので、CGIとmod_php どちらもやることになりました。 CGI版は他の方式とは共存できないようですので、別個コンパイル・インストールしました。 材料 PostgreSQL PHPで使えるようにするには、PostgreSQLを先に入れる必要があります。PostgreSQL のインストール参照 Apache mod_php版を入れるため
Ethna(ethna.jp, beta.ethna.jp)を試してみることにする。PHP5にPEARでインストール。 $ pear channel-discover pear.ethna.jp $ pear install ethna/ethna-beta ファイルの文字コードがEUC-JPなので全部UTF-8にする。テンプレートのcharsetも置き換える。 <?php $ethna_dir= '/path/to/lib/php/Ethna'; //ここで決め打ち $pattern = $ethna_dir.'/*'; $files=glob($pattern); while(count($files) > 0){ foreach($files as $file) { conv_file($file); } $pattern.='/*'; $files=glob($pattern);
というわけで、task*padクローンをPHP+Ethnaで作ってみます。 作成したクローンはこちら。 できたソースはこちら。 Subversionのリポジトリもアクセスできます。 $ svn co http://svn.nakarika.com/repos/taskpad/taskpad-ethna taskpad-ethna 基本方針 開発言語やフレームワークの勉強が目的なので、 言語やフレームワークの機能を極力使う。パフォーマンスは二の次 DBなどバックエンドの障害エラーは考慮しない セキュリティはなるべく考慮 開発環境 Linux 2.6.16-gentoo-r9 apache-2.0.55 mysql-4.1.20 php-5.1.4 Ethna 2.1.2 PEAR-1.4.9 PEAR-DB-1.7.6 Smarty-2.6.13 taskpadクローンの仕様 オリジナルの説
はてブでotsuneさんやkazuhookuさんがPHPクオリティについて勘違いしていたので、一言申し上げたところ、参考にされた方がいたようで、もうちょっと補足します。 いくつか実装での「正しいメールアドレス」を調べてみました。 phpspot function is_mail($text) { if (preg_match('/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/',$text)) { return TRUE; } else { return FALSE; } } PEAR::Mail_RFC822 function isValidInetAddress($data, $strict = false) { $regex = $strict ? '/^([.0-9a-z_+-]+)@(([0-9a-z-]+¥.)+[0-9a-z]{2,})$/i'
ようやくUTF8での運用に慣れたきがするので、どうやってUTF-8を使っているのか紹介。 EthnaでUTF-8なWebアプリを作る場合、templateをすべてUTF-8で書いてやればいいわけですが、ActionFormのValidateなどで表示されるEthna内部に書かれているエラーメッセージがEUC-JPの為、エラーメッセージが文字化けしてしまいます。 今までは、Ethna全体や、エラーメッセージが書かれたファイルをUTF-8化してみたりしていましたが、結構面倒です。(ちょっと力技過ぎる) そこで、エラーメッセージを表示するメソッドを継承して文字コード変換を行います。 以下のコード(Ethna_ActionError_UTF8.php)をコントローラーの設定を変更してActionErrorと置き換えるだけです。 _getActionForm(); $form_name = $af-
Re: idea*idea CakePHP修行 #7~9「DB設計」「bake.php」「scaffold」 2007-06-26 idea*ideaで連載中のCakePHP修行(旧:CakePHPでSNSっぽいものを作ろうとして挫折するまでのコーディング日記)が更新されましたので、例のごとくツッコミをいれていきます。 今回の内容は、DB設計、bake.php、scaffoldについてです。 目次 UsersテーブルのemailフィールドをNOT NULLにすべきかは仕様によりけり #007より。 ちなみにUNIQUE(引用注:emailフィールド)にはNOT NULLを入れたけどそれでいいよね? これは、仕様によります。ユーザー登録時に「メールアドレスを後でDBに保存する」という仕様や「一時的にメールアドレスを空にする」という仕様があれば、NULL値を使うべきです。そういう仕様が無ければ
「CakePHPでSNSっぽいものをつくって挫折するまでのコーディング日記」へツッコミをいれていきます 2007-06-20 こんにちは。青い人です。 百式の中の人の個人ブログで「CakePHPでSNSっぽいものをつくって挫折するまでのコーディング日記」が始まりました。(挫折前提にしなくてもw) なんだか面白そうなのでツッコミをいれていきたいと思います。 目次 MVCとActiveRecordのざっくり説明 まずは#001から。 ActiveRecordとか何いってるかわかんない。あとぶっちゃけ、モデル、ビュー、コントローラーのビューしかわかんない。 今回のSNSアプリであれば、モデルの多くは「DBへのアクセス抽象化するもの」になるはずです。コントローラーは「リクエストを処理する一連の流れ」を書くもので、「GETやPOSTの値をモデルに値を渡したり」「モデルから取得した値をビューに渡したり
CakePHPとは CakePHPはオープンソースで開発されたPHP用のフレームワークです。Ruby on Railsの影響を強く受けており、Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。 PHP開発者の方で、Railsで開発してみたいけどRubyの経験がないのでなかなか行動に移せない方などはとくにCakePHPを試してみてほしいと思います。Railsの考え方を肌で理解しつつ、PHPでWebアプリケーションを高速開発するための選択肢を手に入れることになるでしょう。 CakePHP 本家サイト(英語)(左図)。 フォーラム - CakePHP Users in Japan(右図) そのほか、CakePHP プログラマーズ リファレンスガイドも参考になる CakePHPを使いたくなる5つの特徴 まずは皆さんにCakePHPに興味を持っていただくため、フレーム
尾藤正人です。 ウノウでは海外公開を前提に事業を展開しているので、ほぼ例外なくプログラムは国際化されています。先日公開した Melovie もちゃんと国際化されていて、ブラウザの言語の設定を変えると英語で表示されます。 最近テンプレートエンジンで Smarty を使い始めたのですが、そのままでは gettext とうまく組み合わせることができないので、ウノウでは独自の仕組みを入れています。日本語だと Smarty で gettext やってる情報が全然ないので、ウノウでやっている方法を紹介したいと思います。 Smarty で gettext を使うときの一番の問題点はメッセージの抽出です。Smarty は PHP とは文法が異なるので、そのままでは xgettext を使ってメッセージを抽出することができません。PHP 側で全てのメッセージを変数に代入するというのも一つの方法ですが、やはり
ようこそphpspotへ! 当サイトではフリーのwindows用php開発環境であるPHPエディタ(forWin)や、 フリーのPHPスクリプト( PHP掲示板,webshot,webimager,CMS 等 )、PHPツールバー、テレビバー、 便利検索バー(Yahoo,Google,辞典検索)などを配布しています。 その他、PHP入門 や PHP5-TIPS、PHPサンプル集、MySQL解説、PHPレンタルサーバー特集 などのコーナーもあります。 スポンサードリンク 2009/09/14 サイトで配布しているPHPスクリプトに脆弱性!すぐ最新版にアップしてください! new! 2009/01/21 PHPで携帯サイト構築を公開! 2008/07/12 PHPによるWebアプリケーションスーパーサンプル 活用編 第二版が出ました 2008/04/22 PHPエディタをVistaに対応させま
A abs絶対値 acosアークコサイン array配列を生成する array_count_values配列の値の数を数える array_diff配列の差を計算する array_flip配列の値を反転にする array_pop配列の末尾から要素を取り除く array_push一つ以上の要素を配列の最後に追加する array_rand配列から一つ以上の要素をランダムに取得する array_reverse逆順にした配列を返す array_search指定した値を配列で検索し、見つかった場合に対応するキーを返す array_shift配列の先頭から要素を一つ取り出す array_slice配列の一部を展開する array_splice配列の一部を削除し、他の要素で置換する array_sum配列の中の値の合計を計算する array_unique配列から重複した値を削除する array_unshi
Intro php-modeは, HATTORI Masashi さんがつくられた, PHP スクリプトを書くためのメジャーモードです。 私は,こんな感じでつかってます。 最新版は、NetInstaller からインストールしましょう。 Table of contents Install ファイルの展開 初期化ファイルの設定 知っていると便利な辺り キーバインド キーワードファイルの作成 いろいろ PHP Manual を browser.dll で開く HTML Help を使う まとめてコメントにする&コメントでなくする 更新履歴 Install ファイルの展開 とりあえず付属の readme.txt は、読んでおきましょう。 服部さんのページから php-mode.lzh を頂く。 ファイルを展開し、そのような場所に置く。 PHP(キーワードファイル)→ xyzzy/etc フォルダ
2007年05月21日04:00 カテゴリLightweight Languages そろそろPHPに関して一言いっとくか こんな記事まで出ていることだし。 [ThinkIT] 第1回:今だからこその「PHPのすすめ」 (1/3) プログラムをたしなまない方にご注意: こちらのPHPとはちょっと違います:-p finalventの日記 - そろそろPHPに関してもう一言いっとくか 各論 使うは天国、インストールは地獄 PHPが一旦インストールされたら、それを使うのは確かに簡単だ。普通にHTMLを書く感覚で <p>以下の環境変数が設定されています:</p> <pre> <?php while(list($k, $v) = each($_SERVER)){ echo "$k=$v\n"; } ?> </pre> とか書けばいい。しかし、PHPでいろいろやるためには、実際にはさまざまなライブラリ
インストール手順 (スーパーユーザーで作業) # gzip -dc zlib-1.1.4.tar.gz | tar xf - # cd zlib-1.1.4 # ./configure (ダイナミックライブラリを作りたければコマンドラインオプション --shared を指定しておく) # make # make install # gzip -dc libpng-1.2.7.tar.gz | tar xf - # cd libpng-1.2.7 # cp scripts/makefile.OS Makefile (OS は、インストールする OS のタイプを指定:linux, solaris ...) # make # make install # gzip -dc jpegsrc.v6b.tar.gz | tar xf - # cd jpeg-6b # ./configure --ena
このページでは,「PHP4徹底攻略改訂版」(ソフトバンクパブリッシング/ISBN 4-7973-2097-4)のPDF版を公開しています.以下の条件のもとで,ここに掲載す るPDFファイルを自由にダウンロードして閲覧することができます(印刷すること はできません). 原著者の許可なしにこれらのPDFファイルを他のWebページへの転載も含め, 二次配布することはできません. 原著者の許可なしにこれらのPDFファイルをCD-ROMなどの収録,配布することはでき ません. これらのPDFファイルの利用は個人が私的に利用する範囲に止めてください. 講習会や営利目的その他で一括してこれらのPDFファイルを二次配布するこ とはできません.このような場合は必要数分だけ書籍をお求め下さい. これらのPDFファイルの内容に関する技術的ご質問はお受けできません. 目次 表紙,前書き,目次(1064KB) 第一
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く