Home > PHP
PHP Archive
Windows + Xampp環境にAkelosをインストール
最近、AkelosというPHPフレームワークが気になってしょうがない。簡単に説明するとRoRの完全コピーを目指したフレームワークで、CakePHPと比較しても、あらゆる面で優れているようです。Akelosが注目を浴びるようになったのは、下記の記事が発端ではないかと。
ということで、Akelosを試してみました。
1). Akelosをダウンロード
Akelos PHP Frameworkからソースをダウンロード。
![]()
ダウンロードしたソースを解凍して、Xamppで指定しているドキュメントルートに配置。
ブラウザから「http://localhost/」にアクセスすると、下記の画面が表示されました。
![]()
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を選択して次に進み、下記画面にて先ほど作成したデータベースの情報を入力して「次へ」ボタンをクリック。
言語設定の画面が表示されました。デフォルトの設定で、「ja」が含まれているので、多分問題ないかと。そのまま「次へ」ボタンを押して先に進みました。
![]()
4). インストール完了
以上で、Akelosのインストールが完了しました。ウィザード形式だったので、とても簡単でした。次回はscaffoldを試してみます。
![]()
php.iniの設定で押さえておくべきこと
- 2008-11-16 (日)
- PHP
かなり今更ですが、まとめてみました。他にも重要な設定があれば足していく予定です。
short_open_tag (Off 推奨)
PHPのスクリプトを記述するには通常、
<?php ・・・ ?>
としますが、この設定をOnにすることで
<? ・・・ ?>
と記述することが出来ます。しかし、XMLドキュメントでも
<?xml ・・・ ?>
のように記述するため、これと混同しないようにOffにすることが推奨されています。
register_globals (Off 推奨)
これがOnになっていると例えば$_GET['a']の値が自動的に変数$aに格納されます。この値はセキュリティ上の問題からOffにすることが推奨されています。
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の日記
また、レンタルサーバなどでこの設定を自由に変更できない場合の対応については、そふぃさんのサイトが非常に参考になります。
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を再起動します。

それでは、C:\www\localhost1~localhost3にブラウザの動作確認が出来る適当なhtmlファイルを置き、ブラウザでhttp://localhost1/~http://localhost3/にアクセスしてみてください。それぞれ、ドキュメントルートとして機能していることが確認できると思います。管理人はこの環境を利用して、CMSのテストやフレームワークでの開発を行っています。
また、http://localhost/も以前と同じようにXAMPPの設定画面が表示されることを確認しておいてください。
ホーム > PHP
- 検索
- フィード
- メタ
- お城
-