1月 132011
 

【症状】
go-pear.batでPEARインストール時に以下のようなエラーが出て、インストールできない!
phar “C:\php\PEAR\go-pear.phar”
does not have a signaturePHP Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid u
rl or non-existent phar “phar://go-pear.phar/index.php” in C:\php\PEAR\go-pear.phar on line 1236
【解決方法】
PHPディレクトリの中にあるgo-pear.batを開き、以下のように書き換える。
%PHP_BIN% -d output_buffering=0 PEAR\go-pear.phar

%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar

このエントリーをはてなブックマークに追加
はてなブックマーク - php5.3 pearインストールできない 
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]

1月 132011
 

【PHPダウンロードページ】
http://www.php.net/downloads.php
PHP バイナリの zip 版を » PHP for Windows: Binaries and Sources からダウンロードします。zip パッケージにはいくつかのバージョンがあります。 使うウェブサーバにあわせたバージョンを選びましょう。
ダウンロードするにあたっての注意点1
PHP を Apache 1 あるいは Apache 2 で使う場合は、PHP 5.3 VC6 あるいは PHP 5.2 VC6 を選びます。
ダウンロードするにあたっての注意点2
apacheが動いてたら止める。
[emoji:e-1]続けてPEARをインストールする場合はこちらも注意!
PHP5.3 PEARインストールの注意事項

このエントリーをはてなブックマークに追加
はてなブックマーク - php5.3インストールできない アップデートできない apache
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]

2月 102010
 

以下のような表記の場合、第二引数を省略しても、
第二引数には、$b=0という初期値が使用される。
function kansu_name($a,$b=0);
ただし、以下のように、初期値が設定されていない場合は、引数が必須となる。
function kansu_name($a,$b);
・引数が必須の場合も、引数を省略してもエラーが出ない場合もあるが、環境によってはエラーが出るので、
引数を省略するのはだめ。

このエントリーをはてなブックマークに追加
はてなブックマーク - php 関数 引数の省略
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]

2月 102010
 

・リンクのurlで変数を渡すときは、{{$id}}のように囲む。
例)<a href=”truck.html?er_id={{$id}}”>
・配列のキーに変数を使いたい場合は、キーにも$をつける。
例){{$usr_truck.$id.level}}
・配列 phpで言うならこんな感じ。$tbl[“id”]
例){{$tbl.id}}

このエントリーをはてなブックマークに追加
はてなブックマーク - smarty 配列の要素の扱い
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]

2月 102010
 

■Fatal error: Cannot redeclare php エラー
function で自前で作った関数の名前がかぶっている。

このエントリーをはてなブックマークに追加
はてなブックマーク - Fatal error: Cannot redeclare php エラー
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]

2月 102010
 

■mt_rand(min,max)
乱数生成
rand() より高速で、信頼性がある。
minで0、maxで100を設定すると、0から100までの間でランダムに数字を返す。

このエントリーをはてなブックマークに追加
はてなブックマーク - 乱数生成 php mt_rand
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]

2月 102010
 

■list()
list($orange,$apple,$grape) = array(“りんご”, “みかん”, “ぶどう”);
print (“$orange $apple $grape”);
1つ以上の変数に、配列のインデックスを割り当てます。array()関数で定義された値と同じ数の変数にそれぞれのインデックスを引き渡します。
参考:http://www.scollabo.com/banban/php/ref/ref_list.html

このエントリーをはてなブックマークに追加
はてなブックマーク - array()関数で定義された値と同じ数の変数にそれぞれのインデックスを引き渡す
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]

6月 272009
 

生成したファイルは、以下のようにしてテキストにすることができます。
$text = $smarty->fetch(“index.tpl”);
print $text;
これを、file_put_contents();で保存します。
file_put_contents(ファイルの絶対パス,$text);
参考ページ:
fetch
file_put_contents

このエントリーをはてなブックマークに追加
はてなブックマーク - smartyで表示したページをファイルとして保存する fetch
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]

6月 272009
 

file_get_contents();はファイルの中身を取得するのにつかわれるが、
実行させていることにもなっていて、
たとえば別のドメインをもつphpを、実行させたい場合にも使える。
file_get_contents(ファイルの絶対パス);

このエントリーをはてなブックマークに追加
はてなブックマーク - 外部からPHPを実行させる file_get_contents
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]
[`evernote` not found]