Home > PHP

PHP Archive

Windows + Xampp環境にAkelosをインストール

最近、AkelosというPHPフレームワークが気になってしょうがない。簡単に説明するとRoRの完全コピーを目指したフレームワークで、CakePHPと比較しても、あらゆる面で優れているようです。Akelosが注目を浴びるようになったのは、下記の記事が発端ではないかと。

Akelosにしました | ブログ.武田ソフト.jp

ということで、Akelosを試してみました。

1). Akelosをダウンロード

Akelos PHP Frameworkからソースをダウンロード。

image

ダウンロードしたソースを解凍して、Xamppで指定しているドキュメントルートに配置。
ブラウザから「http://localhost/」にアクセスすると、下記の画面が表示されました。

image

2). データベースを構築

設定ウィザードを開始する前に、データベースを作っておきます。製品、開発、テストの3つのデータベースが必要らしいので、下記のSQLを実行しました。テストは「test」ではなく、「tests」なので間違えないように。

create database project default character set utf8;
create database project_dev default character set utf8;
create database project_tests default character set utf8;

3). 設定ウィザードを開始

「設定ウィザードを開始します」のリンクをクリックするとMySQL/PostgreSQL/SQLiteを選択する画面が表示。
MySQLを選択して次に進み、下記画面にて先ほど作成したデータベースの情報を入力して「次へ」ボタンをクリック。

image

言語設定の画面が表示されました。デフォルトの設定で、「ja」が含まれているので、多分問題ないかと。そのまま「次へ」ボタンを押して先に進みました。

image

4). インストール完了

以上で、Akelosのインストールが完了しました。ウィザード形式だったので、とても簡単でした。次回はscaffoldを試してみます。

image

php.iniの設定で押さえておくべきこと

  • 2008-11-16 (日)
  • PHP

かなり今更ですが、まとめてみました。他にも重要な設定があれば足していく予定です。

short_open_tag (Off 推奨)

PHPのスクリプトを記述するには通常、

<?php ・・・ ?>

としますが、この設定をOnにすることで

<? ・・・ ?>

と記述することが出来ます。しかし、XMLドキュメントでも

<?xml ・・・ ?>

のように記述するため、これと混同しないようにOffにすることが推奨されています。

register_globals (Off 推奨)

これがOnになっていると例えば$_GET['a']の値が自動的に変数$aに格納されます。この値はセキュリティ上の問題からOffにすることが推奨されています。

register_globals = Onの弊害

display_errors (開発環境:On , 運用環境:Off 推奨)

この値がOnになっている場合はエラーメッセージを表示し、Offになっていればエラーメッセージを表示しません。
開発環境ではOnにしておき、運用する際にはOffにするのがセオリーのようです。
ちなみにdisplya_errors=Offの状態でエラーを発生させると、画面が真っ白になります。

magic_quotes_gpc(Off 推奨)

この値がOnになっていると、Get/Post/Cookieの下記4つの値に対し、頭に「\」を付けてを自動的にエスケープを行います。

  • \
  • NULL

これらの文字列はSQLでは特別な記号であり、そのまま値がSQLに渡されてしまうと非常に危険なため、このような処理が施されたようです。しかし、様々な理由によりこの設定はOffにすることが推奨されています。

今更ながらmagic_quotes_gpcの欠点 – T.Teradaの日記

また、レンタルサーバなどでこの設定を自由に変更できない場合の対応については、そふぃさんのサイトが非常に参考になります。

PHPスクリプト講座:マジッククォートの処理 — そふぃのphp入門

XAMPP + バーチャルドメインで快適環境を構築

  • 2008-10-17 (金)
  • PHP

XAMPPをインストールした後、通常はxampp\htdocs下にプロジェクトごとにフォルダを作成し、http://localhost/(プロジェクトのフォルダ名)/にアクセスして動作確認をしていると思いますが、やはりドキュメントルートがトップページにならないのは気持ちのいいものではありません。

そこで、バーチャルドメインを使ってこれを可能にする方法を紹介します。また、バーチャルドメインを使用すれば、プロジェクトが複数あってもそれぞれドキュメントルートで開発、動作確認を行うことが出来るようになります。

具体的には、WindowsXP、CドライブにXAMPPがインストールされている環境に、C:\www\配下に「localhost1」~「localhost3」というフォルダをドキュメントルートとして配置し、それぞれ「http://localhost1」~「http://localhost3」にてブラウザでWEBサービスの動作確認が出来るようにしたいと思います。

まず、次のファイルをテキストエディタ開いてください。

C:\WINDOWS\system32\drivers\etc\hosts

19行目付近を次のように書き換えます。

127.0.0.1       localhost
↓
127.0.0.1       localhost localhost1 localhost2 localhost3

次にapacheのバーチャルドメイン設定ファイルを開きます。

C:\xampp\apache\conf\extra\httpd-vhosts.conf

ファイルの末尾に下記ソースを追記します。

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin webmaster@xampp
DocumentRoot "C:/xampp/htdocs
ServerName localhost
ErrorLog logs/xampp-error_log
CustomLog logs/xampp-access_log common
</VirtualHost>

<Directory "C:/www">
AllowOverride All
Order allow,deny
Allow from all
Options +Indexes
</Directory>

<VirtualHost *:80>
DocumentRoot "C:\www\localhost1"
ServerName localhost1
ErrorLog logs/test-error_log
CustomLog logs/test-access_log common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:\www\localhost2"
ServerName localhost2
ErrorLog logs/test-error_log
CustomLog logs/test-access_log common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:\www\localhost3"
ServerName localhost3
ErrorLog logs/test-error_log
CustomLog logs/test-access_log common
</VirtualHost>

XAMPPコントロールパネルから、Apacheを再起動します。

image

それでは、C:\www\localhost1~localhost3にブラウザの動作確認が出来る適当なhtmlファイルを置き、ブラウザでhttp://localhost1/http://localhost3/にアクセスしてみてください。それぞれ、ドキュメントルートとして機能していることが確認できると思います。管理人はこの環境を利用して、CMSのテストやフレームワークでの開発を行っています。

また、http://localhost/も以前と同じようにXAMPPの設定画面が表示されることを確認しておいてください。

ホーム > PHP

検索
フィード
メタ
お城
STUDIO KINGDOM

Return to page top