Category Archives: PHP

[PHP]フレームワーク「CakePHP」のインストールと設定

symfonyも良かったが、学ぶ時間が限られているので、

もう少し手軽に開発できるCakePHPに方向転換。

手軽というか構造がRuby on Railsに近いっていった方が適切かも。

■作業する前に(インストール編)

最低でもApacheとPHPはインストールしておく。

CakePHPの前にApacheの設定から。

httpd.confの設定はよく知らないから、詳しくは他で調べてほしい。

まずmod_rewriteを有効にする。

LoadModule rewrite_module modules/mod_rewrite.so

次にhtdocsの設定でAllowOverrideをAllに変更。

<Directory "C:/Apache2.2/htdocs">
...
...
  AllowOverride All
...

編集したらApache再起動

■CakePHPのインストール

http://cakephp.org/」からCakePHPをダウンロードする。

「cake_1.2.0.7692-rc3.zip」を解凍し、フォルダの名前を変えて

${APACHE_HOME}/htdocsに設置

※1.1.X系をダウンロードすると、ディレクトリ構造が多少違うため、オススメしない

ブラウザを開いて、http://localhost/{変更したフォルダ名}に接続。

以上

「書くのが面倒臭せぇ」symfonyの参考サイト紹介

PHPとか結構ナメてるけど、

Javaを個人の金銭で動かせるレンタルサーバがないので

PHPも勉強しなきゃいけないかな、と思った。



そんで今回symfonyっていうフレームワークを勉強することにした。

やっててわかったけど、最近のフレームワークは「Ruby on Rails」に近いのね。

コマンドベースで楽に開発できる。



PHPのインストールもそうだけど、解説文を書くのが面倒になってきたので

最適な参考サイトを紹介する。



■symfony入門(1):symfonyで始めるPHPフレームワーク

http://codezine.jp/article/detail/704?p=1

Windows VistaにPHPをインストールするための参考サイト

解説文を書くのが面倒になってきたので、

Windows VistaへのPHPのインストールは以下で見て。



■Windows VistaにPHP5をインストール – ウシヲシュトスル

http://miruneko.at.webry.info/200708/article_2.html

PHP5.2.5のインストール時に発生するエラーiconvの件を解決

PHP5.2.5のインストール時にエラーが発生。

最初に行なったコマンドはこれ。

# ./configure --enable-mbregex --with-sqlite --with-zlib=/usr \
--with-gd --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-ttf \
--with-png-dir=/usr --enable-gd-native-ttf --enable-gd-jis-conv \
--with-zlib --with-zlib-dir --enable-mbstring \
--with-iconv --with-apxs2=/usr/local/apache2/bin/apxs

# make
# make install



エラーはこれ。

/usr/local/src/php-5.2.5/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] エラー 1



なんだかよく分からないが「iconv」辺りでエラーが発生しているのが理解できた。

Googleで検索してみると、最初に以下のサイトが見つかった。



■PHP5ビルド時のundefined reference to `libiconv’エラーについて

http://oshiete1.goo.ne.jp/qa2149566.html



細かい意味はわからんが、iconvの自動判定がおなしく、

/usr/local/include/iconv.hを削除と上手くいくと書いてある。



iconv.hを移動させ、再度make開始・・・失敗。





再度ググッてみたら、以下のサイトが見つかった。



■さむーい。

http://ayd.jp/p_blog/archive-200711/article-1195754575.html



同じようにエラーが発生し、makeのオプションで解決している。

では私も実行してみる。

make ZEND_EXTRA_LIBS='-liconv'

エラーも出ずに成功!



じゃ、そんな感じで。