Aug 26, 2010

How To Install Websphere Process Server

วิธีการติดตั้ง Websphere Tools + Process Server + Cloudscape

1. ติดตั้งเจ้าตัวนี้ซะ Websphere Integration Developer 6.0.2
ถ้ามีเวลาก็ทำการ Fixpack ซะให้เรียบร้อย (แต่ blog นี้จะไม่กล่าวถึงนะครับ)

2. ติดตั้ง WebSphere Process Server 6.0.2 เพื่อไว้ Run Server

3. สร้าง Cloudscape database ชื่อ BPEDB

3.1 ก่อนอื่นต้องเช็คก่อนว่ามี Folder ตามนี้หรือไม่
"install_root\profiles\Profile_name\databases\BPEDB"
ถ้าไม่มีสามารถจะดำเนินการติดตั้งต่อไปได้

3.2 คัดลอก File Script SQL จาก
"install_root\dbscripts\ProcessChoreographer\Cloudscape\createDatabase.sql"
ไปไว้ที่ Folder
"install_root\profiles\default\databases"

3.3 ตรวจสอบว่ามีการติดตั้ง Java ไว้บนเครื่องรึยังโดยที่พิมพ์
Dos Mode:: "java -version"

3.4 อ่านเพิ่มเติมจาก createDatabase.sql ถึงวิธีการ Run Script และ Copy Script ที่จะใช้งาน

3.4.1 เข้าไปยัง Path ที่เก็บ file Sql ที่เราพึ่งนำมาวางไว้ (createDatabase.sql)
Dos Mode:: "cd install_root\profiles\default\databases"

3.4.2 ใช้ script นี้เพื่อสร้างฐานข้อมูล
Dos Mode:: "java -Djava.ext.dirs=%WAS_HOME%\cloudscape\lib -Dij.protocol=jdbc:db2j: com.ibm.db2j.tools.ij createDatabase.sql"

* หมายเหตุ ถ้าเกิดติดตั้งเสร็จเรียบร้อยแต่ใน
"install_root\profiles\default\databases\BPEDB"
ยังคงไม่มี File อะไรอยู่ข้างในเลย นั่นแสดงว่าติดตั้งไม่สำเร็จ
ให้ตรวจสอบ Log File ที่
"install_root\profiles\default\databases\db2j.log"

4. ทดสอบ Start Server

4.1 Dos Mode:: "install_root\profiles\default\bin\startServer.bat server1"

4.2 ลองเรียกทดสอบ BPC ว่าใช้ได้หรือยัง "http://localhost:9080/bpc"



วิธีการ Config Business Process Server ให้ใช้งานร่วมกับ Cloudscape ได้

1. เปิดโปรแกรม WebSphere Integration Developer V6.0.2

2. เพิ่ม Server ลงไป "Websphere Process Server v6.0"

3. คลิกขวาที่ Server ที่สร้างขึ้นมาใหม่ เลือกที่ "Run Administrative Console"

3.1 จะมีหน้าให้ Login กด Login โดยไม่ต้องกรอกอะไรก็ได้

ทำตามขั้นตอนต่อไปนี้...

Step 1:
Server --> Applicaion Servers -->
Expand Business process container settings
--> Business process container
--> Business process container installation wizard

--> Next
JDBC providers <เลือก Cloudscape Database>

--> Next
JMS user ID
JMS password
JMS API User ID
JMS API password
Administrator security role mapping
System monitor security role mapping

--> Next
Checked: Enable audit logging for all processes running in this container
Checked: Enable Common Event Infrastructure logging for all processes running in this container

--> Finish --> SAVE

Step 2:
Server --> Applicaion Servers -->
Expand Business process container settings
--> Business process container
--> Human task container
--> Human task container installation wizard
JMS user ID
JMS password
Escalation user ID
Escalation password
Administrator security role mapping
System monitor security role mapping

--> Next
Checked: Enable Common Event Infrastructure logging
Checked: Enable audit logging for all human tasks

--> Next --> Finish --> SAVE

Jul 20, 2010

เราต่างเติบโตมาเพื่อ เบ่งบาน ในวิถีของตนเอง

ตั้งใจไว้ว่า เรียนจบจะทำงานดีๆ ทำงานที่ชอบ

วันนี้ได้ทำงานดังที่หวังไว้เรียบร้อยแล้ว

มีเพื่อนร่วมงานที่ดี มีเพื่อนฝูงมากมาย รายล้อม

มีน้องๆ ที่รัก คอยให้กำลังใจ


ดูเหมือนชีวิตเริ่มเข้าที่เข้าทาง

จนเหมือนไฟในตัวเริ่มดับ

มีแต่ความขี้เกียจ ความน่าเบื่อเข้ามาแทนที่

มีคำถามใหม่ๆ เข้ามา


- ทำไม งานที่เข้ามามันช่างขาดความท้าทาย ไม่เหมือนกับแรกๆ ที่ทำงานมาเลย

- ทำไม ชีวิตของเราจึงต้องผูกกับภาระยุ่งเหยิง ที่คนอื่นๆ ไม่เห็นต้องมารับผิดชอบเลย

- ทำไม เราถึงคิดเรื่องตั้งตัวไม่ได้สักที ทั้งที่อายุก็ใกล้สามสิบเข้าไปแล้ว


ณ เวลานั้น ผมรู้สึก ว่างเปล่า...

เหมือนเราไม่มี สิ่งใดในอุ้มมือเลย กำมือก็ได้เพียงแค่อากาศ


ตอนนั้น มองเห็นว่าตนเองไม่ได้ท้อ ไม่ได้ต้องการกำลังใจอะไร

อันที่จริงถ้าจะนิยามความรู้สึกนี้ว่า "ชีวิตโหวงเหวง" ก็คงจะได้


บนโลกใบนี้ ผมว่าใครๆ ก็คงจะต้องผ่านจุดนี้มาบ้างแล้ว คือความ "โหวงเหวง" และ

จุดที่มีคำถามกับตนเองถึง "เป้าหมายของการดำรงชีวิตอยู่ในอนาคต"


ที่จริงผมคงลืมความคิดที่จะมีชีวิตของตนเองไป เพราะอยากดูแลทุกๆ คนในบ้านไปตลอด

ในขณะเดียวกัน ผมก็หลงลืมซ้ำซ้อนไปอีกว่า พวกเขาเองก็กำลังจะมีชีวิตของเขา

มีครอบครัว มีคนรัก มีคนที่เขาต้องดูแล และที่สำคัญก็คงจะมีหลายๆ คนที่อยากดูแลเขา : )


นั่นก็คงเป็นสัจธรรม ว่า "เราต่างเติบโตมาเพื่อ เบ่งบาน ในวิถีของตนเอง"

Apr 22, 2010

How to install PHP 5.1.6 (win32) + Apache 2.0.59 (win32) + MySql 5.0.22 (win32) + CodeIgniter 1.7.2

โดยปกติ ถ้าเราต้องการติดตั้งให้ มี Server ที่สามารถใช้รันภาษา PHP บนเครื่องได้ โดยทั่วไปนั้น

สามารถใช้ Appserv ซึ่งเป็นโปรแกรมสำเร็จรูป เมื่อลงเสร็จเรียบร้อย จะมีการ config มาให้ครบเสร็จสรรพ

ตั้งแต่ Server PHP จนกระทั่งฐานข้อมูล และตัวบริหารจัดการเล็กๆ อย่าง PhpMyAdmin

แต่บทความนี้จะพาท่านมาติดตั้งแบบแยก ทีละตัว เพื่อแก้ไขปรับแต่งในอนา่คตได้ง่ายขึ้น
---------------------------

ซอฟต์แวร์ ที่จำเป็นต้องใช้ และดิ้นรนหามาจากอินเตอร์เน็ตได้ง่ายๆ เนื่องจากเป็น open source

1. php-5.1.6-Win32.zip
2. apache_2.0.59-win32-x86-no_ssl.msi
3. mysql-5.0.22-win32
4. CodeIgniter_1.7.2

หมายเหตุ: หากต้องการใช้งานร่วมกันกับ Java หรือ jasperReport ให้ลงเวอร์ชั่นให้ตรงตามนี้

--------------------------

วิธีการติดตั้ง

1. ติดตั้ง apache_2.0.59-win32-x86-no_ssl.msi

2. ทำการ stop service apache

2.1 วิธีการ stop service apache ก็คือให้ไปที่ Control Panel => Administrative Tools => Services

2.2 เลือกจาก รายการ service ซึ่งจะชื่อว่า Apache2 คลิก และเลือก Stop

3. แก้ไข config ของ apache

3.1 วิธีการแก้ไข config ของ apache คือ เข้าไปที่ C:\Program Files\Apache Group\Apache2\conf

3.2 แก้ไขไฟล์ httpd.conf อาจจะแทนที่ของเดิมหรือ เพิ่มเข้าไปใหม่ตามโค๊ดด้านล่าง

---------------------------------------
DocumentRoot "C:/www"

<Directory "C:/www">
Options FollowSymLinks
AllowOverride FileInfo
</Directory>

<Directory "C:/www">

Options Indexes Includes FollowSymLinks MultiViews

DirectoryIndex index.html index.php index.html.var

LoadModule rewrite_module modules/mod_rewrite.so

<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^(/index\.php|/img|/js|/css|/robots\.txt|/favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

ScriptAlias /php/ "C:/PHP/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

<VirtualHost *>
ServerName localhost
DocumentRoot C:/www
<Directory C:/www>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</Directory>
</VirtualHost>

---------------------------------------

4. นำ php-5.1.6-Win32.zip ซึ่งถูกบีบอัด แตกไฟล์ออกมาวางไว้ที่ C:\PHP (ซึ่ง Folder PHP นี้ต้องสร้างขึ้นมาเอง)

5. เปลี่ยนชื่อไฟล์ php.ini-dist ให้เป็น php.ini แก้ไขไฟล์ตามด้านล่างแล้วนำไปวางที่ C:\windows

---------------------------------------------
extension_dir = "c:\PHP\ext"

extension=php_curl.dll

extension=php_mysql.dll
---------------------------------------------

6. ติดตั้ง MySQL และทำการ stop service

---------------------------------------------
MySQL Config
Username :: root
Password :: password
---------------------------------------------

7. คัดลอกไฟล์(ผมโหลดจากอินเตอร์เน็ต) "libmysql.dll" และ "libeay32.dll" ไปไว้ที่ C:\windows\system32\

8. แก้ไขไฟล์ my.cnf หรือ my.ini

---------------------------------------------
[mysql]
default-character-set=tis620

[mysqld]
skip-character-set-client-handshake
default-character-set=tis620
init_connect='SET collation_connection = tis620_thai_ci'
init_connect='SET character_set_results=tis620'
init_connect='SET NAMES tis620'

# created and no character set is defined
default-character-set=tis620

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
---------------------------------------------

9. สร้าง Folder C:\www

10. เขียนไฟล์ใหม่ขึ้นมา ชื่อ index.php โดยในไฟล์เขียนดังนี้ โดยบันทึกไว้เป็น C:\www\index.php

------------------------
<?php
phpinfo();
?>
------------------------

11. ทำการ start service Apache และ MySQL โดยทำวิธีเดียวกับการ stop service แต่ให้ start service แทน

12. ทดสอบ บน IE ว่าใช้ได้ไหมโดยพิมพ์ http://localhost/

13. หากมีข้อมูล phpinfo ขึ้นมา แสดงว่า ทำงานได้แล้ว ก่อนทำขั้นตอนต่อไปให้ลบไฟล์ C:\www\index.php ออกก่อน

14. ติดตั้ง CodeIgniter_1.7.2 โดยนำไฟล์ภายใน Folder ทุกไฟล์ไปวางที่ C:\www

15. เข้าไปแก้ไขข้อมูลที่กำหนดค่าฐานข้อมูลที่

---------------------------------------------
C:\www\system\application\config\database.php

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "password";
$db['default']['database'] = "database1";
$db['default']['dbdriver'] = "mysql";
---------------------------------------------

16. เนื่องจากเราอ้างไปยัง ฐานข้อมูลชื่อว่า "database1" แต่เรายังไม่ได้สร้างขึ้นจริง
จึงจำเป็นต้องเข้าไปสร้างใน MySQL

16.1 ไปที่ Start -> Run พิมพ์ cmd

16.2 เข้าระบบฐานข้อมูล

---------------------------------------------
mysql -u root -p (ทำการ Enter แล้วพิมพ์รหัสผ่านแล้ว Enter อีกครั้งจะเข้าระบบได้)
---------------------------------------------

16.3 พิมพ์คำสั่งสร้างฐานข้อมูล แล้วก็ออกจากระบบ

---------------------------------------------
mysql<create database database1;
exit (ออกจาก MySQL)
exit (ออกจาก cmd)
---------------------------------------------

16.4 สร้างไฟล์ .htaccess โดยมีข้อมูลตามด้านล่าง แล้ววางไว้ที่ C:\www

---------------------------------------------
RewriteEngine on
RewriteRule ^$ /index.php [L]
RewriteCond $1 !^(index\.php|images|css|js|video_files|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
---------------------------------------------

17. น่าจะใช้งาน Codeigniter ได้่แล้ว

อ้่างอิงจาก
http://www.dwdev.dwthai.com/setup/apache_php.htm

Aug 20, 2009

PHP/JAVA Bridge Error!

จากหัวข้อก่อนหน้านี้ซึ่งเกี่ยวข้องกับการนำ PHP กับ JAVA มาทำงานร่วมกัน

----

PHP Warning: PHP Startup: java: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=1
PHP compiled with module API=20060613, debug=0, thread-safety=1
These options need to match
in Unknown on line 0

----

นี่คือ Error ที่เกิดจากการ ทำงาน ของ php_java.dll กับ php ซึ่งไม่รองรับกัน

วิธีแก้ก็คือ ต้อง หา php_java.dll ตัวเวอร์ชั่นที่รองรับมา ใช้แทน

Aug 18, 2009

Linux command mysql export and import data.

Basic command for import and export database

Telnet to database server.
-> telnet 192.168.0.2

Use MySQL
->mysql -uadmin -p1234
mysql>create database dbMember;

Export data

->mysqldump -uadmin -p1234 dbMember > dbMember.sql

If export data select table
->mysqldump -uadmin -p1234 dbMember tblMember > tblMember.sql

Import data
->mysql -uadmin -p1234 dbMember < dbMember.sql

If import data select table

->mysql -uadmin -p1234 dbMember tblMember < tblMember.sql

Blog Comment

บทความที่ได้รับความนิยม