タグ

phpに関するbashalogのブックマーク (122)

  • 1.2.3で整えるPHP開発環境【STEP.2】 テキストエディタを決める | バシャログ。

    第2回目は、PHPでの開発に欠かせないテキストエディタのご紹介です。 メモ帳はダメなの? 普段Windowsをお使いの方に一番身近なテキストエディタといえば「メモ帳」 すでにあるのにあえて違うものをおすすめするのには理由があります。 メモ帳には文字コードは「EUC-JP」を認識できない。 メモ帳で文字コード「UTF-8」を保存するとBOMが付く。 メモ帳の改行コードは「CR+LF」に限定されている メモ帳の文字コードの判定や名前が適切でないときがある。 ※BOMとは…日国内でのみ、BOM (Byte Order Mark) がついているものをUTF-8、ついていないものをUTF-8Nとして区別することがあるが、国際的には認知されていない。 もともと8ビットを基とするUTF-8ではBOMを付与する必要はないが、UTF-8であることが識別できるようにデータストリームの先頭に EF BB B

    1.2.3で整えるPHP開発環境【STEP.2】 テキストエディタを決める | バシャログ。
  • 1.2.3で整えるPHP開発環境【STEP.1】 XAMPPをインストール | バシャログ。

    日より、PHPの開発環境を整えるためのステップを全5回にわたってご紹介いたします。 せっかく覚えたPHPも、開発環境がなくては始まりません。 この機会にぜひ開発環境を整えましょう! PHPの基礎に関しては、「10日で覚えるPHPのキソ(超基礎編)」をご覧ください。 XAMPPとは XAMPP(ザンプ)とは、PHPの開発環境に必要なApache・MysqlPHPを、手軽に一括にインストールできるパッケージです。 今回は、Windows XPにXAMPPをインストールする手順をご紹介したいと思います。 XAMPPのダウンロード まず、Apache Friendsのページから、Windows版のXAMPPをダウンロードします。 現時点(2008.12.01)での最新バージョンは、1.6.8です。 選択肢は3つありますが、インストーラー付きが無難です。 XAMPPのインストール ダウンロードし

    1.2.3で整えるPHP開発環境【STEP.1】 XAMPPをインストール | バシャログ。
  • phpinfo()が表示されないサーバで、なんとか設定情報を取得する方法 | バシャログ。

    Webアプリケーション開発をしていると、「開発環境ではちゃんと動いたのに番サーバにアップしたらなぜか動かない」という状況が時々発生します。(発生しちゃいけないんですが、そこはおいておくとして。) そういった場合にまず確認しなくてはいけないのが、PHPDBサーバ、HTTPサーバの設定です。 番と開発環境で何が異なるか対比させると、エラーの原因がおのずと判明することが多いです。 PHPの場合、phpinfo()関数を実行すると様々な情報が出力され一目で確認できるのですが、レンタルサーバによってはセキュリティphpinfo()が表示されない場合があります。 そうはいっても、確認しないと前へはすすめません。 そんな場合に備え、ini_get()関数を使った次のようなスクリプトを用意しておくと、phpinfo()同様に情報を取得することができます。 通常、phpinfo()で設定情報を取得す

    phpinfo()が表示されないサーバで、なんとか設定情報を取得する方法 | バシャログ。
  • Flex3でAMFPHPを試す | バシャログ。

    7月21日に大田区産業プラザで開催されたPHPカンファレンス2008に参加しました。一番の目玉セッションはパネルディスカッションだったと思うのですが、各言語ユーザの代表が集結してトークする様子で会場は大いに盛り上がりました。また、PHPという言語やコミュニティは他の言語のユーザからはどういう風に見えるのか、ということを聞けるまたとないチャンスでした。 さて、そのパネルディスカッション(CodeZineによるレポート)でパネラーの方がActionScriptを推奨していたのに影響されたのか、最近Flex/ActionScript3を調べています。今回は、PHPアプリケーションとFlashの間でメッセージのやり取りを簡単にする、AMFPHPについて調べましたのでご紹介します。 AMFPHPとはなにか AMFPHPのインストール Gateway.php - Flashからのリクエストを受け取る

    Flex3でAMFPHPを試す | バシャログ。
  • ビット演算を使ってスマートプログラミング(MySQL&PHP) | バシャログ。

    データベースのテーブルのID列にちょっとした意味を持たせ、ビット演算を使ってすっきりと条件抽出をする小技をご紹介します。 例題として、次のようなデータベースを考えます。 ユーザ情報とサービス情報のテーブルがあり、ユーザ情報には各々の利用サービス情報が登録されている。 サービスは3タイプ(A、B、C)×3期間の計9種類が存在する。 一般的な設計方法 通常、テーブルのID列を整数型にし、1から順に一意のID番号を振っていくようにするのがデータベース設計の基であり、もっとも簡単な方法になります。 ユーザ情報テーブル users +----+-----------------------+ | id | name | service_id | +----+-----------------------+ | 1 | sakai | 1 | | 2 | kimoto | 2 | | 3 | ish

    ビット演算を使ってスマートプログラミング(MySQL&PHP) | バシャログ。
  • PHP を秀丸で書く時に覚えておきたいいくつかの事柄(操作編) | バシャログ。

    全国のペチピストのみなさま、お待たせしました。 PHP秀丸で書くシリーズ、最後は操作編です。 こんな感じで使うと効率アップ!というTipsをご紹介します。 kimoto はこんな環境で、こんな操作で開発しています。 (よろしければ設定編、設定編その2、結構前のエントリもどうぞ) ファイル内検索「Ctrl + f」→「F3」 はい。これは常識ですね。 検索する時は「Ctrl + f」です。そしてそのまま「F3」で下方向に検索を続けられます。 逆に上方向に検索をしたい場合は「Shift + F3」です。 また、文字列が選択された状態で「Ctrl + f」すると、その文字列を検索できます。これが地味に便利。 文字列置換「Ctrl + r」→「F3」 これもよく使いますね。 検索と同じく、「F3」でどんどん下に検索して置換していきます。 「Shift」を押しながらで逆に進むのも同じです。 さらに

    PHP を秀丸で書く時に覚えておきたいいくつかの事柄(操作編) | バシャログ。
  • PHP を秀丸で書く時に覚えておきたいいくつかの事柄(設定編 その2) | バシャログ。

    前回のエントリでは、基設定を書きました。 今回は操作編を書こうと思ったんですが、前回の内容にもう少し踏み込んで、マクロの設定などを書こうと思います。 また、前回のエントリから今回のエントリまでの間に、PC をリプレイスしたんですが、その時に「ああ、これも設定しないと駄目だな」っていうのがいくつか出てきたので、そちらも合わせてご紹介します。 続・kimoto はこんな環境で開発しています。 (よろしければ前回のエントリと、結構前の人気エントリもどうぞ) 排他制御をする ファイルの排他制御を行わないと、人が操作しているファイルを上書きしてしまったり、逆にされてしまったりします。 一人で作業してる場合でも、他のアプリケーションで開いて上書きしてしまうこともあったりします。 そういうことのないように、やはり排他制御はしておきましょう。 まず「その他」→「動作環境」で、一番下の「上級者向け設定」に

    PHP を秀丸で書く時に覚えておきたいいくつかの事柄(設定編 その2) | バシャログ。
  • Ajax 通信を JSON でシンプルに実装するデモ | バシャログ。

    Ajax といえば、最近の地図サービスはだいたいドラッグするとページを読み替えることなく移動することができて、便利というか、当たり前のものとして受け入れられるようになったと思います。 さて、そんな Ajax でサーバとやりとりする方法なんですが、JSON という表記形式を利用すると、最低限の通信だけならシンプルに実装できます。日は、JavaScript ライブラリの jQuery と PHP ( 5.2.0 以上、または PECL で json をインストール ) を使い、データのやりとりに JSON を使う方法を紹介します。ソースコード部分だけなら JavaScriptPHP で10行程度ですので、興味のある方はぜひお試しください。 サーバからプロフィールデータを受け取ってリストで表示するデモです。Firebug等で通信内容をチェックしてみてください。 JSON demo サーバ

    Ajax 通信を JSON でシンプルに実装するデモ | バシャログ。
  • 10日で覚えるPHPのキソ 第 10 回 セッション(SESSION) | バシャログ。

    PHPのキソ(超基礎編)第 10 回は、セッション(SESSION)についてお話します。 前回、「Webページを表示するために用いられるHTTPは、要求(リクエスト)に対して応答(レスポンス)がされると通信が終了することが基となっています」とお話しました。 しかし、ショッピングサイトなどで入力した情報は、画面遷移をして消えて(終了して)しまったら困りますよね? そんな時に活躍するのが、今回お話しする「セッション」です。 Webサーバーと(Web)ブラウザとの間で継続した通信を行う時、このセッションといわれる機能を多用します。 セッションとは Webサーバーとブラウザ間で継続した通信を行うために必要な機能 セッション機能は、クッキー機能を利用している セッションの仕組み セッション機能を使うには、「$_SESSION」というスーパーグローバル変数に値を格納します。 PHPはセッション変数(

    10日で覚えるPHPのキソ 第 10 回 セッション(SESSION) | バシャログ。
    bashalog
    bashalog 2008/05/22
    最終回。セッションについての解説です。
  • 10日で覚えるPHPのキソ 第 9 回 クッキー(COOKIE) | バシャログ。

    連載「PHPのキソ(超基礎編)」も、残りあと2回になりました。 今回と次回で、サーバーとWebブラウザとの間で継続した通信を行うためのクッキー(COOKIE)やセッションの仕組みについてお話したいと思います。 Webページを表示するために用いられるHTTPは、要求(リクエスト)に対して応答(レスポンス)がされると通信が終了することが基となっています。 WebサイトのURL(例えば http://c-brains.jp/ など)にアクセスすることは、「このページがみたい」というWebサーバーへの要求です。それに対して、そのページを表示することで通信は切断されます。 継続した通信を行うために必要なのが「セッション」や「クッキー」と言われる機能です。 第 10 回でお話しする予定の「セッション」とは、「クッキー」の仕組みを利用した機能です。 第 9 回は、そのクッキーについてお話したいと思いま

    10日で覚えるPHPのキソ 第 9 回 クッキー(COOKIE) | バシャログ。
    bashalog
    bashalog 2008/05/20
    クッキー(Cookie)についての説明です。
  • 10日で覚えるPHPのキソ 第 8 回 データの受け取り(POSTとGET) | バシャログ。

    第 8 回は、POSTとGETという方法を使ったデータの受け取りについてお話します。 申込みフォームなど、Webページからデータを入力するページがありますよね? 今回はその仕組みについてお話いたします。 例えば、以下のような名前とブログ名を入れるフォームがあります。 入力して送信ボタンをクリックすると以下のように表示されます。 (○○や△△は入力した文字列です。) これらはどのように送信されているのでしょうか? ではまず、データ送信の方法についてお話します。 WebブラウザからPHPへのデータ送信方法のうち、代表的なものは以下の2種類です。 POST form要素(<form>タグ)のmethod属性がPOST GET form要素(<form>タグ)のmethod属性がGET PHPプログラムでデータを受け取る変数(配列)は以下の通りです。 $_POST $_POSTは、POST形式のH

    10日で覚えるPHPのキソ 第 8 回 データの受け取り(POSTとGET) | バシャログ。
    bashalog
    bashalog 2008/05/15
    データの受け渡しについて
  • 10日で覚えるPHPのキソ 第 7 回 関数 | バシャログ。

    第 7 回は、関数についてお話します。 print_rやarrayなど、今までにもすでにいくつか関数が出てきています。 関数とはどのような働きをするものなのでしょうか? 関数とは? 今までの回では、関数は「命令するもの」と説明してきました。 もう少し詳しく言うと、「ひとまとまりの処理を行ってくれる機能の事」です。 関数の機能を記述することを「関数を定義する」といいます。 関数は定義するだけでは機能しません。呼び出して、初めて処理が実行されます。 関数のイメージは、ブラックボックス。 渡された値(引数)を指示通りに処理し、結果を返してくれる箱のようなものです。 処理の材料となる値のことを引数(パラメータ)といい、結果の値のことを戻り値(返り値)といいます。 例えば、date関数を例にとってみましょう。 date関数に、引数「Y」を渡します。 <?php print date("Y"); ?>

    10日で覚えるPHPのキソ 第 7 回 関数 | バシャログ。
  • 10日で覚えるPHPのキソ 第 6 回 繰り返し | バシャログ。

    第 6 回は、制御文の繰り返しについてお話します。 プログラムでは、同じような処理を繰り返すことがよくあります。(繰り返しのことを「ループ」と言います。) 代表的なものは、以下の3つです。 for while foreach それでは、for文から説明いたします。 for for文は、カウンターのようなものを用意して、その値によって何回繰り返すかが決まります。 図の例では、$i(カウンター)の初期値を0として、1つずつ値を増やしていき、3以下であるという条件に合う間は処理を繰り返し実行します。 プログラムの処理の流れとしては… まずfor文にたどり着くと初期化式が実行されます。 ($i = 0;の部分が実行される) その後に、ループを行うかどうかを条件式を見て判定します。 ($i <= 3の条件が正しければ処理を実行、正しくなければ処理をせずループを抜けます。) ループの中の処理が最後まで

    10日で覚えるPHPのキソ 第 6 回 繰り返し | バシャログ。
    bashalog
    bashalog 2008/05/07
    制御文の繰り返しについての解説です。
  • 10日で覚えるPHPのキソ 第 5 回 条件分岐 | バシャログ。

    第5回は条件分岐についてお話します。 第1回で、プログラムは上から下に流れる、とお話しました。 でも場合によっては、「同じ処理を繰り返したい」、「結果によって処理を変えたい」事もあるでしょう。 そんな時に活躍するのが、制御文(今回お話する条件分岐、次回に予定している繰り返し)です。 ではまず、条件分岐のif文からご説明します。 if文 英語のifの意味の通り、「もし○○だったら、△△する」というような、条件によって処理を分けたい時に使います。 プログラムの流れは、条件が成り立った場合と成り立たなかった場合の2つに分かれます。 (if文を複数使用する事によって2つ以上の流れを作る事もできます。) 条件には、前回に出てきた比較演算子や論理演算子を使った条件式を指定します。 if文には以下の3つの種類があります。 ifのみ if~else文 if~elseif~else文 それでは順番に説明しま

    10日で覚えるPHPのキソ 第 5 回 条件分岐 | バシャログ。
    bashalog
    bashalog 2008/04/21
    条件分岐についての解説です。
  • 10日で覚えるPHPのキソ 第 4 回 演算子 | バシャログ。

    それでは、代数演算子(算術演算子)を使ってプログラムを書いてみましょう。 (<br />は改行をあらわすhtmlのタグです。) <?php // それぞれの変数に値(データ)を代入 $a = 9; $b = 3; $c = 10; // $a と $b を足し算した結果を$answerに代入 $answer1 = $a + $b; // print関数で表示 print " $a と $b を足し算した結果は".$answer1."<br />"; // $a から $b を引いた結果を$answerに代入 $answer2 = $a - $b; // print関数で表示 print " $a から $b を引いた結果は".$answer2."<br />"; // $a と $b をかけた結果を$answerに代入 $answer3 = $a * $b; // print関数で表示 p

    10日で覚えるPHPのキソ 第 4 回 演算子 | バシャログ。
    bashalog
    bashalog 2008/04/17
    演算子についての解説です。
  • 10日で覚えるPHPのキソ 第 3 回 配列(連想配列) | バシャログ。

    PHPのキソ(超基礎編)第 3 回は、配列と連想配列についてお話します。 変数同様、目に見えないものなので、まずは頭の中でイメージする練習から始めましょう。 配列とは? 変数のイメージは箱でした。 配列は、変数のような箱が連なったものをイメージしてください。 「タンス」でも「連なったティッシュ箱」でもなんでもOKです。 (PHP技術書によって、箱が縦に積み上がっていたり、箱が横に連なっていたりしますが、表現したい事は一緒です。) 変数と配列の違い 前回、変数は1つのデータ(値)しか入れられない!とお話しました。 配列は変数とは違い、つながっている箱の数だけデータ(値)を入れることができます。 配列は複数のデータ(値)が入れられる 配列のルール 変数と同じく、配列名はドル記号($)から始まります。 配列名に使えるのは、変数と同じく以下の文字になります。(大文字と小文字も区別します。) 英大

    10日で覚えるPHPのキソ 第 3 回 配列(連想配列) | バシャログ。
    bashalog
    bashalog 2008/04/14
    配列について図で解説しました
  • 10日で覚えるPHPのキソ 第 2 回 変数と定数 | バシャログ。

    PHPのキソ(超基礎編)第 2 回は、変数と定数についてお話します。 目に見えないものなので、まずは頭の中でイメージする練習から始めましょう。 変数とは? 変数とは、プログラムの中でデータ(値)を入れておく箱のようなものです。 「$」から始まります。 $aと見たら、$aという名前のついた箱をイメージしてください。 変数の主なルール 変数の名前(変数名)は、基的に自由につける事ができますが、いくつかのルールがあります。 変数名はドル記号($)から始まります。 変数名は大文字と小文字を区別します。($aと$Aは別の変数だと認識されます。) 変数名に使えるのは、以下の文字になります。 英大文字小文字(a~zもしくはA~Z) 数字(ただし、先頭には使えません。) _(アンダーバー) 以下の変数名はすでに定義されています。(同じ名前は付けられません) (一部変数名がマニュアルへのリンクになっていま

    10日で覚えるPHPのキソ 第 2 回 変数と定数 | バシャログ。
  • 10日で覚えるPHPのキソ(超基礎編) 第 1 回 PHPの約束事 | バシャログ。

    この春からプログラムにチャレンジしよう!と意気込んでいる方もいらっしゃるのではないでしょうか? 先日、おすすめを紹介させていただいたのですが、を読みながらの学習では、途中でつまづいたり、なかなか長続きしない、といった方もいらっしゃると思います。 そんな時のお手伝いができたら…と、シーブレインでは今回の連載 「10日で覚えるPHPのキソ」を企画いたしました。 どうぞよろしくお願いいたします。 第1回は PHPを勉強する時に、まず最初に覚えておきたい約束事! についてお話しいたします。 その前に、PHPとは… PHPはプログラミング言語 日語・ドイツ語・フランス語があるようにPHPも言語の1つです。 プログラミングをするための言語ですね。 プログラミング言語には大きく分けて、インタプリタ型とコンパイラ型があります。 PHPはコンピュータが直接理解可能なコードへの翻訳作業を、プログラムの実

    10日で覚えるPHPのキソ(超基礎編) 第 1 回 PHPの約束事 | バシャログ。
  • 【スクリプトインジェクション対策02】セッションIDを頻繁に変更する | gihyo.jp

    スクリプトインジェクションや盗聴によりセッションIDを盗んで利用するまでにはある程度時間が必要です。セッションIDの有効期限が短ければ、セッションIDが悪用される前に有効期限が切れて悪用できない可能性が高くなります。 しかし、セッションIDの有効期限が短すぎると、フォームの入力中に有効期限が切れてしまう等の問題が発生します。一般的なWebサイトであれば30から60分前後で有効期限が切れるようにするとよいでしょう。 例:セッションを60分で無効化 // $_SESSION['last_update']は初期化済み if ($_SESSION['last_update'] PHPの場合、「⁠セッションIDの有効期限切れ=ユーザセッションの無効化」をしなくてもセッションIDを変更できるsession_regenerate_id関数が用意されています。 session_regenerate_id関

    【スクリプトインジェクション対策02】セッションIDを頻繁に変更する | gihyo.jp
  • 17. php.ini以外にもある、PHPの設定方法

    PHP言語は他の多くの言語と異なり、言語の設定が存在します。もちろんPHPの関 数を通じてプログラムから設定を変更することもできますが、一部の設定項目で サポートされていないものもあり注意が必要です。このTipsでは、設定内容の種 類やその設定方法について説明します。 設定項目は、言語(コア)機能の設定と、各モジュール(エクステンション)機 能の設定の2種類に大別されます。設定項目はディレクティブと呼ばれており、 合計すると非常に多くのディレクティブが用意されています。 ディレクティブの一覧は、PHPのマニュアルから参照することができます。名称 にドットが含まれているものはエクステンションの設定項目なので、詳しくはエ クステンション別のマニュアルを確認してください。コア機能のディレクティブ については、コアphp.iniディレクティブに関する説明に詳しく記載されています。 大きく分けて以下

    17. php.ini以外にもある、PHPの設定方法