サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
phptips.seesaa.net
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips cakePHPは解凍して適当な位置に置くだけでもとりあえず、動くので簡単にインストールできる。 参考サイト: CakePHPで高速Webアプリ開発 gihyo.jp 1.cakePHP公式サイトより、安定稼動版をダウンロードする。 http://cakeforge.org/projects/cakephp/ 2.解凍後、フォルダの名前を"cake"と変更して、 xampp/htdocs 下に設置する。 3.ブラウザより、http://localhost/cake と入力し、 "CakePHP Rapid Development" と画面に表示されれば、インストール成功。 (データベースを作成していないので、 "Your database configuration file is n
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips 1つのView上から、複数のテーブルにアクセスして表示する方法。 ■1つのDB上の複数のテーブルにアクセスする方法 cakePHPユーザーフォーラム テーブル間のアソシエーション定義をしているのであれば簡単。 ■コントローラの修正 "AndFiles"というテーブルのコントローラで、"Files"というテーブルがアクセスできるようにする。 /app/controllers/and_files_controller.php <?php class AndFilesController extends AppController { var $name = 'AndFiles'; var $helpers = array('Html', 'Form' ); var $uses = arr
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips 共用レンタルサーバ「さくらインターネット」にcakePHPを導入する場合で、サブドメインで運用する場合は下記の設定とする。 ■[cakePHP]さくらインターネットに導入する(cake本体とwebrootを分ける)[サブドメインで運用] これをサブドメインではなく、既存ドメインの下階層で動作させる場合の設定は下記の通りとする。 http://www.hoge.com/webapp/ でアクセスする場合、 上記ページの設定とほとんど同様の設定でよい。 上記ページと異なる部分は、下記の通り。 1.さくらインターネット管理画面で、サブドメインの設定を行わない。 2. /webapp/webroot直下の.htaccess <IfModule mod_rewrite.c> RewriteEn
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips 共用レンタルサーバ「さくらインターネット」に cakePHPを導入するときの設定手順。 cake本体をネットからアクセスできる位置に設置するのはセキュリティ上、好ましくないので、webrootのみネットからアクセスできるようにし、その他は/wwwと同列の位置に置くこととする。 cakePHPインストール環境 /ドメイン名 /cakemodule ←cakephpモジュール群インストールフォルダ /cake /app /docs /venders ・・・ /www /webapp ←/app/webroot下のモジュール群インストールフォルダ ・・・ 1. さくらインターネットの管理画面、「ドメインの追加」にてサブドメインの設定をする。 ドメイン名 - アクション - フォルダ abc
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips hiddenまたはsession、cookieを使う。 sessionで制御する場合。 1.セキュリティレベルを変更する。 app/config/core.php を修正する。 ■変更前 define('CAKE_SECURITY', 'high'); ■変更後 define('CAKE_SECURITY', 'medium'); "high"だと、セッションが短期間でクリアされる。 2.cssやviewの中で、存在しない画像ファイル、cssファイルを示すものがないかを確認する。 ※存在しないファイルがあると、HTTPアクセスをしてセッションが消える。 3. .htaccessを修正する。 app/webroot/.htaccess を修正する。 <IfModule mod_rewr
データベースを使わないで、MVCを実装する方法。 <?php class Hoge extends AppModel { var $name = 'Hoge'; var $useTable = false; } ?> 通常、cakePHPでテーブルを使うときは、$useTableを指定しなくてもよいが、テーブルを使わないときは、 " var $useTable = false; " とする。 view、controllerの記述はテーブルを使うやり方と同様でよい。
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips cakePHP1.2のインストールは、部分的に1.1のときと異なる。 1. CakePHPガイドブックのP25~P28のxmappと、htaccessの設定は同じ。 2. ブラウザで(インストールフォルダ)にアクセスしたとき、下記のメッセージが表示される。 Notice (1024): Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [CORE\cake\libs\debugger.php, line 522] これは、「ハッシュを生成するときのセキュリティ文字列がデフォルトのままでは危険だから変更しなさい」とい
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips 共用レンタルサーバ「さくらインターネット」に cakePHPを導入するときの設定手順。 さくらインターネットの場合、xserverやローカル開発環境で設定したような手法でやっても404 Not Foundなどのエラーになることがある。 ここでは、サブドメインでcakePHPを運用する場合の設定方法を示す。 cakePHPインストール環境 /ドメイン名 /www /webapp ←cakephpモジュール群インストールフォルダ /cake /app /webroot /docs /venders ・・・ 1. さくらインターネットの管理画面、「ドメインの追加」にてサブドメインの設定をする。 ドメイン名 - アクション - フォルダ abc.hogehoge.com エイリアス /web
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips cakePHP1.2でモバイルサイトとPCサイトでURL,レイアウトを使い分ける場合の設定方法。 cake1.1系ではwebserviceが使えたが、1.2系では使えなくなっているので、prefixを使用する。 1. URLルーティングでprefixを設定する [app/config/routes.php]に下記を追加する。 Router::connect('/m/:controller/:action', array('prefix' => 'mobile')) "/m/xxx/yyy"へアクセスがなされると、prefix=mobileを有効とする。 2. prefix用アクションを作成する [app/controllers/xxx_controller.php]に下記を追加する。
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips xserverは共用サーバのため、サーバ上のデータをテーブルにLOADすることはできない。 このため、ローカルPCからインポートすることとなる。 なお、xserverはtelnet,SHが使えないので、シェルからのコマンドライン操作は不可能である。 従って、phpMyAdminを使うか、phpでプログラムを組んで実行することとなる。 ■phpMyAdminを使う。(SQLコマンド) "SQL"タブから下記コマンドを投入する。 LOAD DATA LOCAL INFILE "C:/temp/hoge.txt" INTO TABLE userID_dbName.tableName FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IG
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips cakePHP1.2でページング処理をするとき、取得するデータの条件にor条件やLIKEを指定する方法。 $skey = $this->data['Search']['keyword']; $this->Link->recursive = 0; $this->paginate = array("conditions" => array("or" => array("Link.hoge LIKE" => "%".$skey."%", "Link.hoge2 LIKE" => "%".$skey."%", "Link.hoge3 LIKE" => "%".$skey."%", "Link.hoge4 LIKE" => "%".$skey."%")), "limit" => 10, "or
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips サイトのトップページ(静的コンテンツ)を作る方法。 ■index.thtml の設置 下記のファイルを設置する。 /app/views/pages/index.thtml ■コントローラーの設置 プログラムによる制御も加えたい場合は、コントローラーを設置する。 /cake/libs/controller/pages_controller.php を /app/controller/pages_controller.php にコピーして、functionを定義する。 function index() { } ■ルーティングの設定 index.thtml がトップ画面となるように設定を変更する。 /app/config/routers.php ・変更前 $Route->connect('
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips cakePHP環境下で静的コンテンツは通常、 cakePHPインストールフォルダ/app/webroot の配下に設置するが、グローバルテンプレート(default.thtnl)を使って統一されたヘッダーや、フッターを利用したい場合は、 cakePHPインストールフォルダ/app/views/pages の配下に設置する。 参考記事: ■CakePHP 静的なページの作成方法 その場合のURLを見やすくするためのTips. 参考記事: ■CakePHP URLのカスタマイズ webrootにある.htaccessを下記の通り修正。 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f Rewri
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips レンタルサーバー「エックスサーバー(xserver)」に、cakePHPを導入する手順。 1.cakePHPライブラリの設置 cakePHPを公開用としてレンタルサーバに設置する場合、webroot以外のファイルはwebからアクセスできない場所に設置するのが望ましい。 参考: ■3.4.3. 高度なセットアップ:その他のインストール方法 cakePHPプログラマーズ リファレンスガイド ■「cakePHPガイドブック」p.298 "公開(Linux)サーバへの設置" xserverの場合、/home/ユーザID/ドメイン名/の下がユーザが利用できる領域となる。 web公開ディレクトリは、/home/ユーザID/ドメイン名/public_htmlとなる。 このため、cakePHPは、/
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips MySQLを使う場合、文字化け対策は必須である。 出来れば、サーバ、クライアント、DBともに文字コードを統一させるのがよい。 国際化の流れに対応して、utf-8で統一するのがおすすめ。 参考記事: MySQL 5.1 リファレンスマニュアル :: 9.4 接続のキャラクタセットおよび照合順序 inasphere blog | MySQLの文字化け対策 artful: XamppのphpMyAdminの文字化けーその2 "文字化けが起こらない設定は??" フォーラム - CakePHP Users in Japan 続・CakePHPと文字化け (PHP学習日記) 大体、上記記事の通りにやればよい"はず"だが、うまく行かない場合もあるだろう。 そんなときは、「XAMPP mysql 文
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips XAMPPをインストール後、設定するべき項目。 下記のwikiその他を参照のこと。 XAMPP - PukiWiki Plus! php spot XAMPPのインストール 開発用サーバとする場合、外部からのアクセスができないようにするためのセキュリティ設定は必須。 設定変更後に、動作しなくなった場合、すべての設定を元に戻すか、アンインストールしてインストールをやりなおし、設定を一箇所づつ変更しながら、Apache,MySqlなどが起動するかを確認すること。 場合によっては、Windowsの再起動も必要。 XAMPPのコントロールパネルでは、Apacheの起動表示が正しくない場合がある。(起動していても起動状態とならないことがある) この場合、Windowsの再起動を行うとよい。 ※
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips PEARモジュールを追加インストールする方法を示す。 ■Pear マニュアル コマンドライン インストーラ ※config-setで設定可能なPEAR の設定項目も上記に記載されている。 1.telnetでレンタルサーバに接続し、コマンドプロンプトから以下のコマンドを入力する。 pear install example ※exampleはモジュール名 2.エラー表示のとき (1)Cannot install , php_dir for channel "pear.php.net" is not writeable by current user ・書き込み権限のない領域に書き込もうとしたというメッセージ。 (a) pear config-show で、php_dir の設定内容を確認
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips 全文検索システム・Hyper Estraierの、さくらインターネット・プレミアムプラン環境へのインストール手順。 参考になるWebサイト。 --------------------------------------------------------------- ■公式サイト http://hyperestraier.sourceforge.net/ ■最も参考になるサイト http://mook.jpn.org/archives/2007/02/hyper_estraier_1.html http://www.loungelabel.com/blog/archives/individual/000969.html ■次に参考になるサイト http://kano.feena.j
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips さくらインターネットにPHP5を独自にインストールすると、PEARも同時インストールされるが、これだけではモジュールが不足して動かない場合がある。 こんなときは、PEARを追加インストールするわけだが、以下のブログ記事が参考になる。 ■さくらインターネットにPEARをインストール applesy16g ■共有ホストでの PEAR のローカルコピーのインストール PEAR公式 ■さくらでpearインストール覚書 ■さくらインターネットでユーザディレクトリにPEARをインストール Fool's Paradise 1.http://go-pear.orgの内容を、"go-pear.php" とリネームして保存する。 2.FFFTP等で、上記1.のファイルをブラウザからアクセス可能な場所にア
共用レンタルサーバ「さくらインターネット」にcakePHPを導入する場合で、サブドメインで運用する場合は下記の設定とする。 ■[cakePHP]さくらインターネットに導入する(cake本体とwebrootを分ける)[サブドメインで運用] これをサブドメインではなく、既存ドメインの下階層で動作させる場合の設定は下記の通りとする。 続きを読む
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips さくらインターネットのPHPは、PHP4である。 PHP5をインストールするには、下記のブログ記事が大変役に立つ。 ・[PHP]さくらのレンタルサーバでPHP5 nazonoDiary(日々うろおぼえ記) ・さくらインターネットでPHP5を使うには YANOSHIN's Mind Garage ・さくらインターネットに PHP5 をインストール applesy16g ・さくらのレンタルサーバへPHP5.2.0をインストール www.koruri.com ・activecollab 1.下記Webサイトから最新版のUNIX版PHP5をダウンロードする。 http://www.php.net/downloads.php (1)「Complete Source Code」の下の「PHP 5
このページを最初にブックマークしてみませんか?
『PHPを使ったWebサイト構築 備忘録』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く