何度も言っておりますがおいらの本職は C言語なプログラマー
それを踏まえ C言語から見たPHPの違いを書いてみたいと思います
(あくまでもメモなんで順番は気にせずにー)
■ 変数
-【連想配列 】-
配列の添え字に文字列を使ったものをこう呼ぶらしい。C言語だと添え字は数字もしくは enumとかだけどPHPでは文字列も使えるのか。
これってどうなんでしょ、普通に使うのかな ??
■ 制御文
-【 foreach 】-
これはC言語にはないですね。動きとしては for文と似たようなもので違いは連想配列でも有効みたい。ループを抜ける条件は配列の最後までいったときなのかな??
to be continue ...
2009年8月4日火曜日
2009年8月2日日曜日
PHPでのデバッグ出力
インストールに関する記事も書いてないのにすでにデバッグ出力
ま、覚えるにゃーいぢくるのが一番
てことで変数とかをひたすらダンプしよう
1. ) 変数の値を調べる
var_dump()
print_r() <--- data-blogger-escaped-span="">
とか使えばよいらしいが
debuglib.php
なるグラフィカルなものもあるらしい
でも C言語なプログラマーとしては値がみれりゃ十分っすよ
ま、覚えるにゃーいぢくるのが一番
1. ) 変数の値を調べる
var_dump()
print_r() <--- data-blogger-escaped-span="">
とか使えばよいらしいが
debuglib.php
なるグラフィカルなものもあるらしい
でも C言語なプログラマーとしては値がみれりゃ十分っすよ
ディレクトリだけを表示する
ディレクトリだけ表示したいときDOSだと
でOKだがLinuxではそうはゆかない
これをするには
とする。これは「ls」コマンドで表示したもの(行)が 'd'で始まっているものだけ表示させる。つまりパーミッションを表示させ( "ls -l" )一番左にディレクトリを表す 'd'が付くものだけを表示という意味らしい
なんかめんどいなぁー
| dir *. |
でOKだがLinuxではそうはゆかない
これをするには
| $ ls -al | grep ^d |
とする。これは「ls」コマンドで表示したもの(行)が 'd'で始まっているものだけ表示させる。つまりパーミッションを表示させ( "ls -l" )一番左にディレクトリを表す 'd'が付くものだけを表示という意味らしい
なんかめんどいなぁー
【 dig 】 ネームサーバーに問い合わせする
※) CentOSで digコマンドを使用するには「bind-utils」パッケージが必要
1. ) 問い合わせ(まんまですが・・・)
1. ) 問い合わせ(まんまですが・・・)
| $ dig "ドメイン名" |
【 netstat 】 開いているポートの確認
1. ) 開いているポートを確認する
などと表示される。
[State]に表示されるのはこんな感じ
2. ) 接続数とかと数えたい
"キーワード"には TIME_WAITでも httpでも適当なもの使ってみればよい
| $ netstat -a |
| Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:http *:* LISTEN tcp 0 0 *:ssh *:* LISTEN |
などと表示される。
[State]に表示されるのはこんな感じ
| 状態 | 説明 |
|---|---|
| ESTABLISHED | コネクションが確立されている状態 |
| TIME_WAIT | 接続終了待ちの状態 |
| CLOSED | 使用されていないポート |
| LISTEN | 接続待ちの状態 |
| CLOSING | ソケットは切断されているがデータは残っている状態 |
2. ) 接続数とかと数えたい
| $ netstat -a | grep "キーワード" | wc -l |
"キーワード"には TIME_WAITでも httpでも適当なもの使ってみればよい
2009年7月27日月曜日
yumでパッケージを検索する
1. ) パッケージ検索をする
2. ) パッケージ名の一部で検索
| # yum list "パッケージ名" |
| Ex. ) # yum list mysql ~ 省略 ~ Available Packages mysql.i386 5.0.45-7.el5 base mysql.x86_64 5.0.45-7.el5 base |
2. ) パッケージ名の一部で検索
| # yum list | grep "パッケージ名" |
| Ex. ) # yum list | grep mysql bytefx-data-mysql.x86_64 1.2.4-2.el5.centos extras freeradius-mysql.x86_64 1.1.3-1.4.el5 base libdbi-dbd-mysql.x86_64 0.8.1a-1.2.2 base mod_auth_mysql.x86_64 1:3.0.0-3.2.el5_3 updates mysql.i386 5.0.45-7.el5 base mysql.x86_64 5.0.45-7.el5 base mysql-bench.x86_64 5.0.45-7.el5 base mysql-connector-odbc.x86_64 3.51.12-2.2 base mysql-devel.i386 5.0.45-7.el5 base mysql-devel.x86_64 5.0.45-7.el5 base mysql-server.x86_64 5.0.45-7.el5 base mysql-test.x86_64 5.0.45-7.el5 base pdns-backend-mysql.x86_64 2.9.21-4.el5.centos extras php-mysql.x86_64 5.1.6-23.2.el5_3 updates php-pear-MDB2-Driver-mysql.noarch 1.4.1-3.el5.centos extras qt4-mysql.x86_64 4.2.1-1 base rsyslog-mysql.x86_64 2.0.6-1.el5 base |
2009年7月26日日曜日
mysqlについて:その1
調査中...
< CentOS 5.3 64bit版 >
< CentOS 5.3 64bit版 >
| パッケージ | 説明 |
|---|---|
| bytefx-data-mysql.x86_64 | Mono なるアプリで使えるように... ?? |
| freeradius-mysql.x86_64 | Free Radius なるアプリで使えるように...?? |
| libdbi-dbd-mysql.x86_64 | libdbi の MySQL プラグイン ?? |
| mod_auth_mysql.x86_64 | apacheでMySQLユーザ認証できるようにする |
| mysql.i386 | クライアントプログラムとかライブラリとか ??(32bit版) 適当な感じだけど |
登録:
投稿 (Atom)