Menu

Categories

My Profile:

July 6, 2007:
ここは日々のメモだらけ。
胡散臭いプロフィールはすぐ下から。

Read more...

Links:

Version: 1.0
(July 25, 2005)

scripts (tech tips)

«Prev || 1 | 2 | 3 | 4 | 5 | 6 | 7 || Next»

PHP インストール

May 18, 2004 by maru | Add comment |
細かいことはあとで追加します。
そろそろ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

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 |
+----------+

UML

May 14, 2004 by maru | Add comment |
ですが。Tipsというものでもないですが。
シーケンス図とクラス図とユースケースが理解できればしめたもんで
あとはだいたいでいける。
でもだいたいでやってると、細かいところやっぱ設計できないよ。
なんで勉強は必要。

今まで、あまりちゃんと構えて勉強してなかったけど、
これまた勉強しなきゃね。というか理解しなきゃね。
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...

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>

ページングとソート ORACLEとDB2

Apr 07, 2004 by maru | Add comment |
検索結果の10番目から20番目をとってきたい場合っていうのは、
ページングを実装しようと思ったら、
よく出てきますよね。

何でメモっとくことにしました。

Read More...
«Prev || 1 | 2 | 3 | 4 | 5 | 6 | 7 || Next»