細かいことはあとで追加します。
そろそろFedoraに変えようかな。
http://www.dolphy.gr.jp/webap/env/php-install.html
PHPのmake に必要なrpmパッケージのインストール
rpm -qa | grep httpd-devel-2.0.40-21.3.i386.rpm
rpm -qa | grep postgresql-devel-7.3.2-3.i386.rpm
rpm -qa | grep libpng-devel-1.2.2-16.i386.rpm
rpm -qa | grep libjpeg-devel-6b-26.i386.rpm
rpm -qa | grep freetype-devel-2.1.3-6.i386.rpm
[isimaru@linux1 RPMS]$ rpm -qa | grep httpd
redhat-config-httpd-1.0.1-18
httpd-2.0.40-21
[isimaru@linux1 RPMS]$ rpm -qa | grep http
libghttp-1.0.9-7
redhat-config-httpd-1.0.1-18
httpd-2.0.40-21
[isimaru@linux1 RPMS]$ rpm -qa | grep postgresql
[isimaru@linux1 RPMS]$ rpm -qa | grep libpng
libpng10-1.0.13-8
libpng-1.2.2-16
[isimaru@linux1 RPMS]$ rpm -qa | grep libjpeg
libjpeg-6b-26
[isimaru@linux1 RPMS]$ rpm -qa | grep freetype
freetype-2.1.3-6
ftp ftp.riken.go.jp
user anonymous XXXXX@XXXXX.XXXXX.XXXXX.XXXXX
mget httpd-devel*
mget postgresql*
mget libpng*
mget libjpeg*
mget freetype*
http://jp.php.net/get/php-4.3.4.tar.gz/from/a/mirror
PHPのソースコードをダウンロード
以下のものをインストール
rpm -ivh httpd-devel-2.0.40-21.i386.rpm
rpm -i postgresql-libs-7.3.2-3.i386.rpm ↓と依存関係ありなので先にインストールした。
rpm -i postgresql-devel-7.3.2-3.i386.rpm
rpm -i libpng-devel-1.2.2-16.i386.rpm
rpm -i libjpeg-devel-6b-26.i386.rpm
rpm -i freetype-devel-2.1.3-6.i386.rpm
php のソースコードを展開
cd php.4.3.3.....
vi my-configure.sh
#!/bin/sh
./configure \
--with-apxs2filter=/usr/sbin/apxs \
--with-gd \
--enable-gd-native-ttf \
--with-freetype-dir=/usr \
--with-png-dir=/usr \
--with-zlib \
--with-jpeg-dir=/usr \
--enable-exif \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--with-pgsql=/usr \
--without-mysql
項目 オプション 備考 関連rpm
DSO版 --with-apxs2filter=/usr/sbin/apxs Apache 2.0.40以上 (RedHat Linux 8.0, 9.0はこちら) httpd-devel
〃 --with-apxs=/usr/sbin/apxs Apache 1.3.x (RedHat Linux 7.3はこちら) httpd-devel
〃 --with-apxs2=/usr/sbin/apxs Apache 2.0.44以上
CLI 版 PHP 4.3.0以降常に構築されるので指定不要
イメージ関数 --with-gd 画像処理ライブラリ(GD) PHP 4.3.0以降にバンドル
〃 --enable-gd-native-ttf TrueType文字列関数 ImageString( )で英数字を描画
〃 --with-freetype-dir=/usr FreeType2 ImageTTFText( )で日本語を描画 freetype-devel
〃 --with-png-dir=/usr PNG libpng-devel
〃 --with-zlib PNGで使用
〃 --with-jpeg-dir=/usr JPEG libjpeg-devel
〃 --enable-exif Exif exif_thumbnail( )でJPEGからサムネイルを取得
マルチバイト関数 --enable-mbstring
〃 --enable-mbregex マルチバイトの正規表現
国際化版 --enable-zend-multibyte PHPスクリプトがShift_JISで記述可能になる
PostgreSQL --with-pgsql=/usr postgresql-devel
MySQL --without-mysql MySQLが不要な場合は指定する
実行
chmod 755 my-configure.sh
./my-configure.sh &> my-configure.log &
# make
# make install-cli
Installing PHP CLI binary: /usr/local/bin/
Installing PHP CLI man page: /usr/local/man/man1/
こんなのが出て終わり。
# make install-sapi
chmod 755 /usr/lib/httpd/modules/libphp4.so
[activating module `php4' in /etc/httpd/conf/httpd.conf]
こんなのが出て終わり。
php.ini の設定。
[CLI 版の設定]
cp php.ini-dist /usr/local/lib/php-cli.ini
vi /usr/local/lib/php-cli.ini
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
mbstring.script_encoding = auto
[DSO版の設定] (SJISユーザ向け)
Apache設定(DSO版用)
Apache の設定ファイルに以下の記述を確認します。
vi /etc/httpd/conf/httpd.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
やっぱりMySQLをインストールすることにしたのでphpコンパイルしなおし。
vi my-configure.sh
#!/bin/sh
./configure \
--with-apxs2filter=/usr/sbin/apxs \
--with-gd \
--enable-gd-native-ttf \
--with-freetype-dir=/usr \
--with-png-dir=/usr \
--with-zlib \
--with-jpeg-dir=/usr \
--enable-exif \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--with-pgsql=/usr
# make
# make install
scripts (tech tips)
PHP インストール
May 18, 2004 by maru | Add comment |MySQLinstall
May 18, 2004 by maru | Add comment |ここを参考にしました。
http://eszs.itbdns.com/eszs.html
ソースのダウンロード
http://www.mysql.com/downloads/
ダウンロードファイルmysql-4.0.17.tar.gzを解凍する
USER/GROUP作成
cd mysql-4.0.17
# groupadd mysql
# useradd -g mysql mysql
# passwd mysql
CONFIGURE
# 非 NULL 項目(すなわち、NULL が許されていない項目)に DEFAULT 項目値を使用しないように MySQL をコンフィグできます。これは、非 NULL 値を要求する全ての項目に値を明示的に指定しなければ、INSERT ステートメントはエラーを生成します。デフォルト値の使用を抑えるには、次のように configure を実行します:
CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS
./configure --prefix=/usr/local/mysql \
# 組み込み MySQL ライブラリ(libmysqld.a)を得たい場合
--with-embedded-server
# DEFAULTのCHARSETを変更 (sjis ≒ Shift_JIS, ujis ≒ euc-jp )
--with-charset=ujis \
# 不明
--with-extra-charsets=all \
# 不明
--with-mysqld-user=mysql
CONFIG実行用のシェル作成
vi my_configure.sh
#!/bin/sh
CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS ./configure --prefix=/usr/local/mysql \
--with-embedded-server \
--with-charset=ujis \
--with-extra-charsets=all \
--with-mysqld-user=mysql
# 実行
./my-configure.sh &> my-configure.log &
make
make install
6.初期データベースを生成
初めてMySQLをインストールする場合のみの設定
# ./scripts/mysql_install_db
続いてmysql_install_dbを実行したユーザとrootユーザをMySQL上に生成します。
(ここで生成されるユーザは、MySQL上でのユーザで、Linux上のユーザではない)
エントリされるユーザのパスワードは、デフォルトで空文字列。
バイナリのオーナーをrootに、データディレクトリの所有権をmysqldを実行するユーザに変更。
# chown -R root /usr/local/mysql
# chown -R mysql /usr/local/mysql/var
# chgrp -R mysql /usr/local/mysql
#起動
/usr/local/mysql/bin/mysqld_safe &
#動作の確認
./bin/mysql -h localhost -u root -p
use test
show databases
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
http://eszs.itbdns.com/eszs.html
ソースのダウンロード
http://www.mysql.com/downloads/
ダウンロードファイルmysql-4.0.17.tar.gzを解凍する
USER/GROUP作成
cd mysql-4.0.17
# groupadd mysql
# useradd -g mysql mysql
# passwd mysql
CONFIGURE
# 非 NULL 項目(すなわち、NULL が許されていない項目)に DEFAULT 項目値を使用しないように MySQL をコンフィグできます。これは、非 NULL 値を要求する全ての項目に値を明示的に指定しなければ、INSERT ステートメントはエラーを生成します。デフォルト値の使用を抑えるには、次のように configure を実行します:
CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS
./configure --prefix=/usr/local/mysql \
# 組み込み MySQL ライブラリ(libmysqld.a)を得たい場合
--with-embedded-server
# DEFAULTのCHARSETを変更 (sjis ≒ Shift_JIS, ujis ≒ euc-jp )
--with-charset=ujis \
# 不明
--with-extra-charsets=all \
# 不明
--with-mysqld-user=mysql
CONFIG実行用のシェル作成
vi my_configure.sh
#!/bin/sh
CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS ./configure --prefix=/usr/local/mysql \
--with-embedded-server \
--with-charset=ujis \
--with-extra-charsets=all \
--with-mysqld-user=mysql
# 実行
./my-configure.sh &> my-configure.log &
make
make install
6.初期データベースを生成
初めてMySQLをインストールする場合のみの設定
# ./scripts/mysql_install_db
続いてmysql_install_dbを実行したユーザとrootユーザをMySQL上に生成します。
(ここで生成されるユーザは、MySQL上でのユーザで、Linux上のユーザではない)
エントリされるユーザのパスワードは、デフォルトで空文字列。
バイナリのオーナーをrootに、データディレクトリの所有権をmysqldを実行するユーザに変更。
# chown -R root /usr/local/mysql
# chown -R mysql /usr/local/mysql/var
# chgrp -R mysql /usr/local/mysql
#起動
/usr/local/mysql/bin/mysqld_safe &
#動作の確認
./bin/mysql -h localhost -u root -p
use test
show databases
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
UML
May 14, 2004 by maru | Add comment |ですが。Tipsというものでもないですが。
シーケンス図とクラス図とユースケースが理解できればしめたもんで
あとはだいたいでいける。
でもだいたいでやってると、細かいところやっぱ設計できないよ。
なんで勉強は必要。
今まで、あまりちゃんと構えて勉強してなかったけど、
これまた勉強しなきゃね。というか理解しなきゃね。
Oracleの勉強も最近してねぇな。
だいたいのところでできたつもりになって、
だいたいのところで話をあわせられて、というのはもうやめたい。
シーケンス図とクラス図とユースケースが理解できればしめたもんで
あとはだいたいでいける。
でもだいたいでやってると、細かいところやっぱ設計できないよ。
なんで勉強は必要。
今まで、あまりちゃんと構えて勉強してなかったけど、
これまた勉強しなきゃね。というか理解しなきゃね。
Oracleの勉強も最近してねぇな。
だいたいのところでできたつもりになって、
だいたいのところで話をあわせられて、というのはもうやめたい。
タブブラウザ推奨委員会
May 12, 2004 by maru | Add comment |ITアーキテクチャコンサルタント
May 07, 2004 by maru | Add comment |ITアーキテクチャのプランニングから個々のアプリケーションに最適なアーキテクチャの設計・構築を行う。
ネットワーク、セキュリティ、ハードウェア、ミドルウェア等の
より先端的な技術を応用した監査・提案コンサル及びソリューションが主な仕事となるらしい。
固有名詞……。
言葉を定義する。言葉を造る。
呼んで字の如くと言われればそうだが、一瞬疑ってしまう。
フードコンサルタントとか。笑
昨日の日記と違いすぎるけど、
いまの業界でずっとやってくつもりなら、こういうのも勉強しとかなきゃな。
いや。言葉覚えるとかそういうんじゃなくてね。
ネットワーク、セキュリティ、ハードウェア、ミドルウェア等の
より先端的な技術を応用した監査・提案コンサル及びソリューションが主な仕事となるらしい。
固有名詞……。
言葉を定義する。言葉を造る。
呼んで字の如くと言われればそうだが、一瞬疑ってしまう。
フードコンサルタントとか。笑
昨日の日記と違いすぎるけど、
いまの業界でずっとやってくつもりなら、こういうのも勉強しとかなきゃな。
いや。言葉覚えるとかそういうんじゃなくてね。
手動アクセス解析 linux コマンド
Apr 15, 2004 by maru | Add comment |Webalizerとか入れようかと思ってるけど、
どうせWebalizerもコマンドベースだし、
Cronとか設定するのめんどくさいし、ってことで、
いつもコマンドで、アクセス解析。
今日は何人くらいみてくれたのかなぁなんて。
ということで、件数を探すコマンド。
Read More...
どうせWebalizerもコマンドベースだし、
Cronとか設定するのめんどくさいし、ってことで、
いつもコマンドで、アクセス解析。
今日は何人くらいみてくれたのかなぁなんて。
ということで、件数を探すコマンド。
Read More...
input disabled
Apr 14, 2004 by maru | Add comment |デフォルトで、変更不可能にしてあるINPUTを
変更可能にする。
<html>
<head>
<script language="JavaScript">
<!--
function enableInput() {
if (confirm('入力値を変更可能にしますがよろしいですか?')){
document.FORM1.INPUT1.disabled = false;
}
}
-->
</script>
<body>
<form name="FORM1">
<input type="text" value="かえんのかよ。" disabled>
<input type="button" onClick="enableInput()">
</form>
</body>
</html>
変更可能にする。
<html>
<head>
<script language="JavaScript">
<!--
function enableInput() {
if (confirm('入力値を変更可能にしますがよろしいですか?')){
document.FORM1.INPUT1.disabled = false;
}
}
-->
</script>
<body>
<form name="FORM1">
<input type="text" value="かえんのかよ。" disabled>
<input type="button" onClick="enableInput()">
</form>
</body>
</html>