私は最近、いつもの共有ディレクトリメカニズムを使ってファイル共有を実装することに嫌気がさしてきました。管理者レベルで定義するアクセス権が多すぎるだけでなく、異なるオペレーティングシステム間でファイルを共有するためのあらゆる処理が必要になります。その上、インターネット接続しか使用できないとしたらどうでしょう。もちろん、EメールやFTPを使うこと...
Webアプリケーションの基本はデータのリスト、詳細表示、追加、更新、削除の操作だ。後はそれぞれ特殊な操作(ショッピングカートに入れる、コメントを書くなど)があるだろうが、ベースは大抵同じだ。 データベース設定やCSSに関する設定を行う そのため、開発を進める上で同じようなものばかり作っていると感じないだろうか。そう感じたことがあるなら、それは自動...
Jaslabsにて、PHPとWindowsを使ってできる5つのクール?なサンプルスクリプトが紹介されています。
Windowsを使って開発をしているとSMTPサービスがなくて(インストールしようと思えばできるのだが)困った、なんて経験はないだろうか。 面倒なソフトウェアのインストールなく、手軽に使えるSMTPサーバがこちらだ。 今回紹介するオープンソース・ソフトウェアはPHP SMTP Server for Windows、PHP製のSMTPサーバだ。
MAX_FILE_SIZEのvalueを使ったファイルサイズチェックは実装していないようですので、PHPでサイズチェックしてエラーにする処理を入れておいた方が良いと思います。 http://www.hatena.ne.jp/1139591611 画像サイズを変更して格納したい、という場合などはGDと組み合わせてみてください。 ちょっと時間(とスキル!)がないのでキレイなサンプルソースを準備できませんが、上記の情報でトライ...
インストールが完了すると、Start / Programs / XAMPPの下にXAMPPが入ります。XAMPPコントロール・パネルを使ってすべてのサーバと、またインストール/アンインストール サービスのスタート/ストップを制御できます。XAMPPコントロール・パネル: Apache、 MySQL、 FilaZilla、Mercuryのスタート/ストップ、または各種サーバをサービスとしてインストールされます B方式: インストーラ無しの...
PHPにはデータベースにアクセスする方法がいくつか用意されています。そのような方法の一つに、「PEAR MDB2」があります。名前の通りPEARのライブラリとして公開されています。PEARにはMDB2のほかに「DB」や「MDB」といったライブラリがあり、現在でも利用することができます。しかしながら、これらの開発はすでに終了しており、開発者はMDB2に移行することが推奨されています...
上記の関数内では、ユーザが指定した名前とnameカラムの値が一致したデータをusersテーブルから取り出すことを想定しています。普通、$nameには、iliaといった文字列のように、アルファベットとスペースからできた文字列が格納されています。 しかしここでは、$nameにまったく新しいクエリを加えることにより、この関数が実行されると、とんでもない...
『 ApacheFriendsは、ApacheWebサーバを広く世に広めるための非営利プロジェクトです。2002年春にKai‘Oswald'SeidlerKauVogelgesangによって設立されました。 』
前回書いたMySQLの負荷低減TIPSがなかなか人気だったので、 次もMySQLに関連したネタを。 PHPでADODBを使ってMySQLを使い出したんですが、 このADODB、速度も早く、機能面でもいろいろ便利なところがあり助かっています。あまり日の目を見ていないように感じるので、そんなところを紹介していきます。 PHP4.3系しか使えないサーバーでも動くので重宝してます。 さらに!PEAR::DBの互換...
ページャ機能とは、大量のデータをリスト表示する際、表示件数を制限して複数ページに分割表示する機能のことです。 ここにあるpaginationクラスを使用することで、指定した件数でページを作成し、SQLのLIMIT節を生成してくれます。 使用方法のサンプルは以下 : $page = 1; // 表示件数 $size = 10; // ページ指定の取得 if (isset($_GET['page'])){ $page = (int) $_GET['page']; } // pag...
PHPからデータベースを扱うことは良くあります。 その際、一体どういった方法でデータベースを扱うのが一番優れているのか、けっこう悩むところでもあります。 PHP4の頃までは、抽象化してデータベースを扱うために、PEAR::DBやPEAR::MDBなどが多く使われていまし...
『 PHPスクリプト/MySQL/掲示板/入門/サンプル/正規表現/レンタルサーバー 』
『 activeCollabisaneasytouse,webbased,opensourcecollaborationandprojectmanagementtool. 』
『 コメント欄も要読。php-wオプションの紹介。文字列は変数埋め込みより「'」結合のほうが速いみたい。あと否定的なコメントが目立つ。既存のコードを書き換えるには利益が少なすぎるみたい 』
PHP アプリケーションに共通の 5 つのデータベース問題 (データベースのスキーマ設計、データベース・アクセス、データベースを使ったビジネス・ロジック・コードなど) と、それぞれの解決方法を理解してください。 データベースを正しく使う方法が 1 つしかないとしたらどうでしょう。 データベースの設計、データベースのアクセス、そしてそれを制御する PHP ビジネス・ロ...
こんばんわ、isogawaです。 PHP 5.2.2以降には、Windows版限定で一部のスキモノには注目の機能が追加されています。GDライブラリの開発者Pierre-A. Joyeによって実装された、imageGrabScreenとimageGrabWindowのふたつの関数がそれで、それぞれ画面全体と個々のウィンドウをキャプチャーするものです。 これを使えば、例えばInternet Explorerの画面をキャプチャーして、ウェブページのスクリーンシ...
このページに記載している内容は 2005/07/24 に書かれたもので、バージョン 5.0.4 前提です。 掲載している画面や方法が将来的に変更されている場合があります。 また、掲載しているインストール方法は Windows 2000、Windows XP の場合です。 必要環境 PHP の動作には Web サーバが必要です。 今回は IIS を使って PHP を動作させることとします。 IIS のインストール方法や操作方法は頑張っ...
『 Apache/PHP/MySQL/SQLite/Smarty/PhpMyAdmin/ZendOptimizer/SQLiteManageのオールインワン・パッケージ。Windowsにまとめてインストールできる。 』
Apache/PHP/MySQL/SQLite/SQLiteManage/PhpMyAdmin/Zend OptimizerをWindowsにまとめてオールインワンでインストールすることができるようになっているのがオープンソースで開発されているこの「VertrigoServ」。 これらの各ソフトについて簡単に設定を変更できるコントロールパネルっぽいものがタスクトレイから一発で呼び出せるようになっており、非常に設定が簡単です。また、インストーラは日...