2009年8月4日火曜日

C言語ライクなPHP

何度も言っておりますがおいらの本職は C言語なプログラマー
それを踏まえ C言語から見たPHPの違いを書いてみたいと思います
(あくまでもメモなんで順番は気にせずにー)

■ 変数

-【連想配列 】-
 配列の添え字に文字列を使ったものをこう呼ぶらしい。C言語だと添え字は数字もしくは enumとかだけどPHPでは文字列も使えるのか。
これってどうなんでしょ、普通に使うのかな ??

■ 制御文

-【 foreach 】-

 これはC言語にはないですね。動きとしては for文と似たようなもので違いは連想配列でも有効みたい。ループを抜ける条件は配列の最後までいったときなのかな??

to be continue ...

2009年8月2日日曜日

PHPでのデバッグ出力

インストールに関する記事も書いてないのにすでにデバッグ出力
ま、覚えるにゃーいぢくるのが一番てことで変数とかをひたすらダンプしよう

1. ) 変数の値を調べる

var_dump()
print_r() <--- data-blogger-escaped-span="">

とか使えばよいらしいが
debuglib.php
なるグラフィカルなものもあるらしい

でも C言語なプログラマーとしては値がみれりゃ十分っすよ

ディレクトリだけを表示する

ディレクトリだけ表示したいときDOSだと

dir *.

でOKだがLinuxではそうはゆかない
これをするには

$ ls -al | grep ^d

とする。これは「ls」コマンドで表示したもの(行)が 'd'で始まっているものだけ表示させる。つまりパーミッションを表示させ( "ls -l" )一番左にディレクトリを表す 'd'が付くものだけを表示という意味らしい

なんかめんどいなぁー

【 dig 】 ネームサーバーに問い合わせする

※) CentOSで digコマンドを使用するには「bind-utils」パッケージが必要

1. ) 問い合わせ(まんまですが・・・)

$ dig "ドメイン名"


【 netstat 】 開いているポートの確認

1. ) 開いているポートを確認する

$ 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. ) パッケージ検索をする

# 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版 >
パッケージ説明
bytefx-data-mysql.x86_64Mono なるアプリで使えるように... ??
freeradius-mysql.x86_64Free Radius なるアプリで使えるように...??
libdbi-dbd-mysql.x86_64libdbi の MySQL プラグイン ??
mod_auth_mysql.x86_64apacheでMySQLユーザ認証できるようにする
mysql.i386クライアントプログラムとかライブラリとか ??(32bit版)

適当な感じだけど