2010年2月1日月曜日

[PHP] PEARのインストール

コマンドは以下のとおり

$go-pear.bat

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :

enter


以上です。

[Reading] 1月読書リスト

ソフトウェアアーキテクトが知るべき97のこと(Richard Monson-Haefel、鈴木 雄介、 長尾 高弘 2009/10/5)
第一線で活躍するソフトウェアアーキテクトたちが自らの経験よりアーキテクトが心すべきことを多くの観点から語る。業務に照らし合わせて読むことで大変参考になった。また、これからの設計業務においても、選択肢の視野を広げる良い機会となった。

SEが28歳までに身につける28の力 【第二版】 (技評SE選書) 中尾 真二、今井 孝、石川説明堂、 伊藤 直也 (単行本(ソフトカバー) - 2009/11/20)

WEB+DB PRESS Vol.54 WEB+DB PRESS編集部 (大型本 - 2009/12/23)
Google Waveの特集が興味深かった。

Web creators ( ウェブクリエイターズ ) 2010年 02月号 [雑誌] (雑誌 - 2009/12/26)

2010年1月31日日曜日

[MySQL] ストレージエンジンを確認する

MySQLにて特定のテーブルが使用するストレージエンジンを確認したい場合は、SHOW TABLE STATUS コマンドを使用します。

使用例:
mysql> SHOW TABLE STATUS LIKE 'node' \G
*************************** 1. row ***************************
Name: node
Engine: MyISAM
Version: 10
Row_format: Dynamic
Rows: 3
Avg_row_length: 66
Data_length: 200
Max_data_length: 281474976710655
Index_length: 19456
Data_free: 0
Auto_increment: 4
Create_time: 2010-01-23 22:15:46
Update_time: 2010-01-30 07:22:26
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)


以上です。

2010年1月27日水曜日

Oracleへの接続

管理者権限で接続します。

$ sqlplus '/ as sysdba'

>show databases

select * From v$instance;

>show tables

select * From tab;

>descコマンド(テーブル定義の表示)

desc テーブル名

http://otn.oracle.co.jp/document/products/oracle10g/index.html

2010年1月20日水曜日

[Drupal][MySQL]Drupalインストール

MySQLにDrupal用DB、ユーザ、パスワードを用意する

#DBを作成
create database drupal_db;

#ユーザを作成
-----------------------------------------------------------------------------------
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON drupal_db.* TO dmaster@'localhost' IDENTIFIED BY 'drupalxxxx';

FLUSH PRIVILEGES;
-----------------------------------------------------------------------------------

-----------------------------------------------------------------
GRANT ALL ON drupal_db.* TO dmaster IDENTIFIED BY 'drupalxxxx';

FLUSH PRIVILEGES;
-----------------------------------------------------------------


Windowsで詰まったこと
・PHPのGDライブラリがないか古いというメッセージが出た
⇒php.iniでGDライブラリを使用する設定を行う
php_gd2.dllをダウンロードしてきて、PHP/extに配置

設定追記
extension=php_gd2.dll


cckモジュールをインストールしたところ、画面が真っ白になり、管理画面へアクセスできなくなった。

対応としてはDBでモジュールを無効とするフラグを設定することで回復する
http://www.5thbear.jp/node/56

[MySQL] インストールコマンド

# MacOSXではMacportを使用します
$sudo port install mysql5 +server
$sudo -u mysql mysql_install_db5
Password:
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h host_name password 'new-password'

Alternatively you can run:
/opt/local/lib/mysql5/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /opt/local/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!

The latest information about MySQL is available at http://www.mysql.com/
Support MySQL by buying support/licenses from http://shop.mysql.com/

$sudo /opt/local/share/mysql5/mysql/mysql.server start
Starting MySQL
. SUCCESS!

$mysql5 -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.42 Source distribution

# Ubuntuではapt-getを使用します
$sudo apt-get install apache2 php5 libapache2-mod-php5

$sudo apt-get install mysql-client mysql-server php5-dev php5-cli php5-common php-pear php5-mysql php5-mcrypt $php5-dev php5-mhash php5-gd php5-xsl php5-xmlrpc

参考URL
http://d.hatena.ne.jp/hiratake55/20090119/1232363523


以上です。