インストール方法

動作保証環境

OSCentOS 5.8
WebサーバApache2.2.3
PHPPHP5.1.6 ※php-mbstring php-mysql php-gd php-mcrypt
DBサーバMySQL5
サポートブラウザ   Google Chrome、Firefox
※上記以外の環境で動作させる場合はサポート対象外となります。

ファイルの設置の流れ

こちらからソースコード一式をダウンロードして下さい。
解凍ソフトでファイルを展開します。

ファイル構成は以下のようになっています。
wwwフォルダ  ソースコード
db.sql    データベース定義SQL
php.ini    PHP設定参考ファイル

初期設定

メモ帳等のエディタを使って、初期設定を行います。

サーバー情報、DB設定 /www/php/_config.php
define("DOMAIN","ドメイン・ネーム");
define("ROOT_DIR","ルートディレクトリ");

define("DB_HOST","DBホスト");
define("DB_NAME","DB名");
define("DB_USER_NAME","DBユーザー");
define("DB_USER_PASS", "パスワード");

//設定例
define("DOMAIN","192.168.1.12");
define("ROOT_DIR","/minmitsu/");

define("DB_HOST","localhost");
define("DB_NAME","minmitsu");
define("DB_USER_NAME","user01");
define("DB_USER_PASS", "1111");

アプリケーション設定 /www/php/_setting.php
//ライセンスキー ラインセス購入後に設定して下さい
define("LICENSE_KEY", 'ライセンスキー文字列');

//社名・住所の設定
define("ST_CNAME",   '株式会社 サンプル');
define("ST_ZIP",     '〒000-0000');
define("ST_ADDRESS", 'サンプル市サンプル町0-0 サンプルビル3F');
define("ST_TEL",     '00-0000-0000');
define("ST_FAX",     '00-0000-0001');
define("ST_FURIKOMI1",'サンプル銀行 第1支店(普通)000001');
define("ST_FURIKOMI2",'サンプル銀行 第2支店(普通)000002');
define("ST_FURIKOMI_MEIGI",'株式会社 サンプル');

//見積もりデフォルト有効期限 日数を指定
define("ST_YUUKOU_KIGEN", 60);

//社印出力位置微調整 小数点使用出来ます
define("ST_SYAIN_X", 151);//デフォルト 151
define("ST_SYAIN_Y", 26);//デフォルト 26

//社名出力位置微調整 小数点使用出来ます
define("ST_SYAMEI_X", 130);//デフォルト 130
define("ST_SYAMEI_Y", 37);//デフォルト 37

//書類コピー時の動作設定
//外注明細コピー 1:全てコピー 0:請求着、請求日、支払日をクリアしてコピー
define("ST_OS_COPY", 0);

//カラー設定
define("COLOR_EDIT_BTN_BG",       "#59c2e1"); //編集ボタン背景色         #59c2e1
define("COLOR_EDIT_BTN_HOVER_BG", "#69d2f1"); //編集ボタンホバー時背景色 #69d2f1
define("COLOR_EDIT_BTN_TXT",      "#FFFFFF"); //編集ボタンテキスト色     #FFFFFF
define("COLOR_MEMO_BG",           "#552222"); //メモ欄背景色             #552222
define("COLOR_MEMO_TXT",          "#FFFFFF"); //メモ欄テキスト色         #FFFFFF

//自動表示単位の設定 改行して追加して下さい
define("ST_TANI", '式
件
P
点
個
日
回
人
冊');

//消費税の設定 開始年月と税率を設定して下さい
$arr_shouhizei = array(
	"1989/04/01" => "3",
	"1997/04/01" => "5",
);


社印画像 /www/img/han.gif
スキャナー等で社印を取り込み、同名のgifファイルを作成して上書きして下さい。

アップロード

設定終了後、wwwフォルダ内のファイルをサーバーの任意ディレクトリにアップロードして下さい。

DB作成

phpMyAdmin等を使用してdb.sqlを実行し、データベースを作成して下さい。
DB名 任意、照合順序 utf8_unicode_ci

Apache設定

index.phpが表示されるように設定して下さい。
Directory index.php

PHP設定

magic_quotes_gpc = Off
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8

確認

ブラウザで設置したディレクトリにアクセスして下さい
ログイン画面が表示され、ユーザーリストに日本語が出力されていればインストール成功です。
システム管理者の初期パスワードは「1111」ですのでログイン後に変更して下さい。
マイページ→ユーザー管理にてユーザーを追加できます。
システム管理者(ユーザーID:1)の削除はできません。

※操作方法に関してはオンラインマニュアルを参照して下さい。

DBクリア

db.sqlを実行するとデータが消去され、初期状態に戻ります。

mysql言語設定

mysqlのインストールに関しては詳しく触れませんが
文字化けする場合など以下の設定をお試し下さい

設定ファイルにdefault-character-set追加
# vi /etc/my.cnf (サーバー環境によってパスが違います)
[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
skip-character-set-client-handshake

DBバックアップ・復旧

phpMyAdminでの手順です

・バックアップ手順
データベース選択
エクスポート
構造→「DROP TABLE / VIEW / PROCEDURE / FUNCTIONを追加」をチェック
「ファイルに保存する」をチェック
"zip 形式" を選択
実行する

・データ復旧手順
データベース選択
インポート
インポートするファイルを選択
(エクスポートで出力したファイル)
実行する

DB自動バックアップ

自動定期バックアップする場合は以下の様な形で実現可能です。
※「みんみつ みんなで見積」の機能として自動バックアップがあるのではありません。
※こういった形で実現できるという例になります

shファイルを作成し、cronで実行します
過去14日間のファイルバックアップ day_backup.sh
#!/bin/sh

# period
period=14
# file name
filename=`date +%y%m%d`
oldfile=`date --date "$period days ago" +%y%m%d`

dirpath1='/任意のパス/backup/day'
mysqldump (DB_NAME) -u root -(password) --add-drop-table | zip > $dirpath1/$filename.sql.zip
chmod 777 $dirpath1/$filename.sql.zip
rm -f $dirpath1/$oldfile.sql.zip

毎月のファイルバックアップ mon_backup.sh
#!/bin/sh

# file name
filename=`date +%y%m%d`

dirpath1='/任意のパス//backup/month'
mysqldump (DB_NAME)  -u root -(password) --add-drop-table | zip > $dirpath1/$filename.sql.zip
chmod 777 $dirpath1/$filename.sql.zip

# crontab -e
0 4 * * * sh /任意のパス/day_backup.sh
30 4 1 * * sh /任意のパス/mon_backup.sh


参考 サーバインストール手順

以下はLAMP環境構築の例となります。
CentOS5.8をインストール

・FTP
インストール	# yum install vsftpd
設定変更	# vi /etc/vsftpd/vsftpd.conf
		anonymous_enable=NO
自動起動ON	# chkconfig vsftpd on
再起動		# service vsftpd restart

・Apache
インストール	# yum -y install httpd
設定変更	# vi /etc/httpd/conf/httpd.conf
		AllowOverride All
		Directory index.php 追加
自動起動	# chkconfig httpd on

・PHP
インストール	# yum -y install php php-mbstring php-mysql php-gd php-mcrypt
php.ini編集	/etc/php.ini
# chmod 777	/etc/php.ini
php.iniをFTPで上書き

・MYSQL
インストール	# yum -y install mysql mysql-server
デーモン起動	# /etc/init.d/mysqld restart
自動起動	# chkconfig mysqld on

アパッチ再起動	# /etc/init.d/httpd restart