composer global require "laravel/installer=~1.1"

https://readouble.com/laravel/4.2/ja/quick.html

 

<?php
class Tools extends CI_Controller {

	public function message($to = 'World')
	{
		// url decode		
		$to = urldecode($to);
		echo "Hello " . $to;
	}

上記を application/controllers に tools.php にて保存

cd ci_top_folder
php index.php tools message `echo "worl * @world" |  nkf -wMQ | tr = %`

こんだけ、超簡単!

文字列の内容によってはエンコードが必要になります。
`echo “world * @world” | nkf -wMQ | tr = %` が urlencode

あっ、PHP 5.3 以上なので、さくらコントロールパネルより PHP バージョン指定

curl get.fuelphp.com/oil > my.sh

sudo 削除
PREFIX 変更

#!/bin/bash

PREFIX="/home/user_name/local/bin/"

install_oil() {
        sh -c "curl --silent http://get.fuelphp.com/installer.sh > ${PREFIX}oil"
        chmod +x ${PREFIX}oil
}

#
# Handle execution
#
main() {

        # Start installation
        install_oil
        exit 0
}

main

bash パス変更

#!/usr/local/bin/bash

if [ -f "./oil" ]; then
        php oil "$@"
else

        if [ "$1" == "create" ]; then

                                if [ ! `which git` ]; then
                                        echo "For this installer to work you'll need to install Git."
                        echo '        http://git-scm.com/'
                                fi

                git clone --recursive git://github.com/fuel/fuel.git "./$2"
                php "./$2/oil" refine install
        else
                echo 'This is not a valid Fuel installation so Oil is a bit lost.'
                echo '        http://fuelphp.com/docs/installation/instructions.html'

        fi
fi

いよいよプロジェクトの作成

cd 
oil create fuel
Initialized empty Git repository in /home/falco/www/fuel/.git/
remote: Counting objects: 14417, done.
remote: Compressing objects: 100% (4989/4989), done.
remote: Total 14417 (delta 9808), reused 13594 (delta 9195)
Receiving objects: 100% (14417/14417), 2.20 MiB | 589 KiB/s, done.
Resolving deltas: 100% (9808/9808), done.
       なんか色々入る、以下省略

[/bash]
mv ~/fuel/public ~/www/fuel
[/bash]

cd ~/www/fuel
index.php パス変更

/../fuel/app/
       ↓
/../../fuel/fuel/app/

ブラウザーより http://user_domain/fuel/

./configure clean
./configure --with-php-config=/usr/local/php/5.3.17/bin/php-config
make

cd ~/download
wget “http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fcodeigniter%2F53143%2Fci-ja-all-in-one-2.0.3-1.zip”
なんか変な名前で保存された…
mv redir.php\?m\=jaist\&f\=%2Fcodeigniter%2F53143%2Fci-ja-all-in-one-2.0.3-1.zip ci-ja-all-in-one-2.0.3-1.zip
unzip ci-ja-all-in-one-2.0.3-1.zip

cp -r ~/download/ci-ja-all-in-one-2.0.3-1 ~/www/ci

あとは、ブラウザーで user_domain/ci にアクセスするだけ。
超簡単!

リモートデバックするときは、デバック構成で以下を指定
ファイル /ci/index.php
URL /ci/index.php/welcome/index/

データベースを使用するときは、application/config/database.php に以下を設定

$db['default']['hostname'] = 'user_mysql.db.sakura.ne.jp';
$db['default']['username'] = 'user_name';
$db['default']['password'] = 'db_password';
$db['default']['database'] = 'db_name';

application/config/autoload.php に以下の設定に変更

$autoload['libraries'] = array('database');

DBの詳しい使い方

CodeIgniter すごっく好い!
こんなフレームワークをまっていました。
これからの PHP 開発は CodeIgniter に決まり!
あれ、でもライセンスのせいで色々…

と思いつつ、FuelPHP ってなんだ?
さわって見るか…

やっと実現できた、PHPリモートデバック(さくらのレンタルサーバスタンダード)

以前、ZEND Studio を使用していたのでPHPも普通のリモートデバックが
出来ることはしっていたいが、OSのバージョンやら、PHPバージョンやらで
色々苦労しましたが、やっとリモートデバックできました!

前置きが長くなりましたが以下設定


xdebug の導入はこちらです。

php.ini 追加

[XDebug]
# xdebug.so を保存したフォルダ
zend_extension = "/home/user_name/local/lib/php/extensions/xdebug.so"
xdebug.remote_enable = 1

eclipse 3.7 で確認
PHP_test1 プロジェクト作成(PHP)
test1.php ファイルを新規で追加
内容は何でもよし(以下、サンプル)

<?php

xdebug_start_trace( '/home/user_name/tmp/xdebug/log.txt' );

for ($i=1, 5; $i<5; $i++) {
	//サイズを計算する
	$f=$i*2;
	//サイズの指定
	print '<font size="'.$f.'">';
	//色を選択する
	if ( ($i % 2) == 0 ) {
		print '<font color="blue">';
	} else {
		print '<font color="red">';
	}
	print 'Hello, world!';
	print '</font></font><br>';
}

phpinfo();

xdebug_stop_trace();


ウェブサーバーとワークスペースのファイルの同期は、こちらをご覧下さい。

単純に PHP_test プロジェクトをフォルダー毎、サーバーのwww 直下に保存してもOKです。

デバック構成
[新規]ボタンより、名前と、ベースURLにさくらインターネットのURLを入力、
Local web root なし、パス、マッピングなし

[拡張]タブより
Debug throught SSH Tunnel チェック
user password を入力

[サーバー]タブに戻り
最初の行でブレイクをチェック
[参照]ボタンより test1.php を選択

[デバック]ボタンクリックで、リモートデバック開始!

設定だけを見ると簡単なんですが、ここに至るまでは…

wget http://www.xdebug.org/files/xdebug-2.2.1.tgz
tar zxfv xdebug-2.2.1.tgz
cd xdebug-2.2.1
phpize
./configure
make
mkdir ~/local/lib/php/extensions/
cp modules/xdebug.so ~/local/lib/php/extensions/

php.ini

zend_extension=/home/user_name/local/lib/php/extensions/xdebug.so

xdebug.remote_enable=1
;xdebug.remote_host=220.100.XX.XX
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

確認

 php -c ~/www/php.ini -m
[Zend Modules]
Xdebug

xdebug が出ればOK!

今度は、さくらインターネットサーバーを使ったリモートデバックだよ!

Eclipse ヘルプ 新規ソフトウェアのインストールより

以下のサイトを追加
http://download.aptana.com/tools/studio/plugin/install/studio

Aptana Studio 2 plugin をインストール

Aptana Web パースフェクティブを選択

Add New Connection… よりFTPサーバー追加
プロジェクトを選択して右クリックより[ファイル転送]より同期を実行

Aptana Studio 3 なるものもあるようですが使い方不明?

PHP デバッカーを使ってデバックしたい!

http://mergedoc.sourceforge.jp/

より Eclipse 3.7 Ultimate をダウンロード
解凍ソフト注意 
http://mergedoc.sourceforge.jp/#pleiades.html

c:\pleiades-e3.7 に解凍

コマンドプロンプトより

cd \pleiades-e3.7\xampp

setup_xampp.bat 実行

xampp-control-3-beta.exe で config ボタンより apache.conf 修正

apache の設定変更(なんか自動でやってくれない?)
C:\pleiades-e3.7\xampp>apache\conf\httpd.conf

# 以下の設定で、実際のフォルダとウェブのフォルダを定義する。
# Add PHP_test フォルダ
<IfModule alias_module>
            
Alias /PHP_test/ "c:/pleiades-e3.7/workspace/PHP_test/"

<Directory "c:/pleiades-e3.7/workspace/PHP_test">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

</IfModule>

xampp-control-3-beta.exe で config ボタンより php.ini 修正

C:\pleiades-e3.7\xampp\php\php.ini

xdebug.remote_enable = 1

xampp-control-3-beta.exe で apache を開始

PHP_test プロジェクト作成
newfile.php 追加

デバック構成より

ファイルを指定
/PHP_test/newfile.php

[デバック]ボタンクリックで行単位のデバックが出来る

今度はリモートデバックだ~!!!

php -c ~/www/php.ini で、OK

構文エラーがあって xdebug を認識せず、かなりはまる。
上記のチェックで php.ini の xdebug 以外で構文エラーがあったため認識しなかった!

php -c ~/www/php.ini -m で

[Zend Modules]
Xdebug

無事認識

© 2024 Falco Tech Blog Suffusion theme by Sayontan Sinha