ปัญหา และวิธีแก้ไข
1. พบ Warning เกี่ยวกับ Session (คุณ Tanasan Pattanasutticholakul จาก sugarleafdecor.com ถามมา)
Warning: session_start(): open(/tmp\sess_2114bc49c39d64475865d83521844fe9, O_RDWR) failed: ...
Warning: session_start(): Cannot send session cookie - headers already sent by ...
อ่านจาก http://www.oscommerce.com/community/bugs,2950/category,Functions%2B%26%2BClasses
พบวิธีแก้ไข 2 วิธี
1. ยกเลิกการแสดง error ใน php.ini เช่น display_errors = Off
2. แก้ค่า SESSION_WRITE_DIRECTORY ที่เก็บใน MySQL จาก /tmp เป็น tmp
อาจแก้ไขด้วยการเข้าระบบ Admin, Sessions, Session Directory แล้วหาคำว่า /tmp ครับ
2. แก้ปัญหาสำหรับภาษาไทย (ddfiretech.com)
เพื่อนท่านหนึ่งโทรมาว่า upload script เข้า linux server แล้วใช้ไม่ได้ ขาวไปหมด error message ก็ไม่โผ่
จึงให้ผมเข้าไปเปิด error_log ก็พบว่าภาษาไทยอ้างไปที่ /catalog/includes/languages/Thai และ /catalog/admin/includes/languages/Thai
ผมจึงแก้ชื่อห้อง thai และแฟ้ม thai.php เป็นห้อง Thai และแฟ้ม Thai.php ส่วน admin ก็พบว่าแฟ้ม upload.php มีบรรทัดที่ 31 มีปัญหา
ให้ // หน้าบรรทัดที่ 31 ก็จะเรียบร้อยครับ (thai folder in filezilla)
3. เข้า catalog/admin เมื่อจาก PHP4 เป็น PHP5
3.1 พบ application_top.php : warning ในบรรทัดที่ 133
- Line 132 เดิม $current_page = basename($PHP_SELF);
- Line 132 ใหม่ $current_page = basename($_SERVER["PHP_SELF"]);
3.2 พบ classes\upload.php : fatal error ในบรรทัดที่ 31 ?
- Line 31 เดิม $this = null;
- Line 31 ใหม่ unset($this);
3.3 เปิดดูข้อมูล admin/customers.php พบข้อความแทรกใน header
- แก้โดยเพิ่มบรรทัดด้านล่างนี้เข้าไปใน admin/includes/languages/english.php
define('TABLE_HEADING_LASTNAME', 'Lastname');
define('TABLE_HEADING_FIRSTNAME', 'Firstname');
define('TABLE_HEADING_ACCOUNT_CREATED', 'Account Created');
define('TABLE_HEADING_ACTION', 'Action');
define('BOX_CUSTOMERS_APPROVAL', 'Waiting Approval');
define('HEADING_TITLE_SEARCH', 'Search');
define('HEADING_TITLE', 'Member approval');
3.4 catalog/create_account.php line 232 แก้ปัญหาที่ส่งเมล์ไม่ได้ ?
if (SEND_EXTRA_ORDER_EMAILS_TO != '') {
$email_text2 = EMAIL_TEXT2;
tep_mail('shop admin', SEND_EXTRA_ORDER_EMAILS_TO, 'A new account has been created!', $email_text2, STORE_NAME, STORE_OWNER_EMAIL_ADDRESS);
}
3.5 catalog/includes/languages/english/create_account.php
- แก้โดยเพิ่มบรรทัดด้านล่างนี้เข้าไป
define('EMAIL_TEXT2', '
Firstname : ' . $firstname . '
Lastname : ' . $lastname . '
Date of Birth : ' . $dob . '
Address : ' . $street_address . '
Postcode : ' . $postcode . '
City : ' . $city . '
eMail-Address : ' . $email_address . '
Telefonnumber : ' . $telephone . '
Telefaxnumber : ' . $fax . '
LOGIN : ' . $email_address . '
PASSWORT : ' . $password . '
');
3.6 Warning configure.php permissions ใน PHP5
- สร้างแฟ้ม blockconfig.php ในห้อง oscommerce แล้วเรียกผ่าน IE
<?php
chmod('catalog/includes/configure.php', 0444);
chmod('catalog/admin/includes/configure.php', 0444);
header("location: index.html");
?>
- ถ้าผลการทำงานของ blockconfig.php เรียบร้อย ก็ลบแฟ้มนี้ไปได้เลยครับ
?
|
การติดตั้ง osCommerce 2.2 Milestone 2 Update 051113 (พฤศจิกายน 2548)
1. Download แล้วส่งห้อง catalog เข้าไปใน Root Directory ของ Server
2. เปิด http://yourdomain/catalog/install/index.php เพื่อติดตั้ง
3. Click Install, Import Catalog Database, Automatic Configuration, Continue
4. กรอกข้อมูลเกี่ยวกับ Database และไม่เลือก Presistent Connections และเลือก Session Storage=Database
5. ถ้าเชื่อมต่อสำเร็จ ก็ click Continue, Continue, Continue, Continue
6. พบ error จึงต้องไป chmod 777 ให้กับ catalog/includes/configure.php และ catalog/admin/includes/configure.php
7. กดปุ่ม Retry ใหม่
8. ถ้าสำเร็จจะพบ
9. หลังติดตั้งให้ลบห้อง install
10. chmod เป็น 644 ให้กับ catalog/includes/configure.php และ catalog/admin/includes/configure.php
การติดตั้ง oscommerce-2.2ms2.zip
1. มีห้อง d:\thaiall.com\oscommerce เตรียมไว้ และเป็น Root Directory ของ http://localhost
2. เครื่องที่ใช้อยู่ต้องเป็น Web Server ที่บริการ php + mysql อาจใช้ apache หรือ iis หรือ omni ก็ได้
3. หลังคลาย .zip จะมีห้อง d:\thaiall.com\oscommerce\oscommerce-2.2ms2
4. อ่านวิธีติดตั้งจาก d:\thaiall.com\oscommerce\oscommerce-2.2ms2\INSTALL
5. copy ห้อง catalog จาก d:\thaiall.com\oscommerce\oscommerce-2.2ms2\catalog เป็น d:\thaiall.com\oscommerce\catalog
6. เปิด http://localhost/catalog/install เพื่อติดตั้ง
6.1 click install
6.2 สำหรับมือใหม่ click continue ไปเลย
6.3 database=localhost, username=root, password=p, Database name=oscommerce, ไม่เลือก Persistent, Session Storage=Database
6.4 พบว่า username กับ password ของผม ok จากนั้น ก็ click continue อีกครั้ง เพื่อติดตั้งฐานข้อมูลตัวอย่าง (Database Import)
6.5 พบว่าการ import สมบูรณ์ก็ click continue อีกครั้ง เข้าสู่ osCommerce Configuration
6.6 เปลี่ยนคำว่า http://catalog/ เป็น http://localhost/catalog/ ที่เหลือไม่ทำอะไร แล้วก็ continue ต่อไป
6.7 พบ config ของ mysql ที่เคยเห็นมาก่อน ก็ continue ต่อไป
6.8 เลือกเข้า Administration Tool เพราะถ้าเข้า catalog ก็เพียงแต่เข้าไปดูผลงานการติดตั้งเท่านั้น
7. แก้ php.ini จาก register_globals = Off เป็น register_globals = On
8. เรียบร้อย เปิดดู http://localhost/catalog/ ได้เลย
สิ่งที่ต้องทำหลังติดตั้ง
1. สร้างแฟ้ม .htpasswd ด้วย htpasswd -b -d -c .htpasswd uhello psecret แล้วส่งเข้าห้อง c:\thaiabc
2. เพิ่มบรรทัดข้างล่างนี้ในแฟ้ม .htaccess ซึ่งอยู่ในห้อง admin และ install
3. ถ้าจะใช้งานจริงต้องแก้ไข แฟ้มข้างล่างนี้ เพราะห้อง admin สั่ง lock ตามข้อ 1 และ 2 แล้ว
- หาภาพมาแทนห้อง catalog/includes/languages/thai/images/buttons
- catalog/stylesheet.css สำหรับเปลี่ยนรูปแบบ font
- catalog/includes/configure.php สำหรับเปลี่ยน ip ของเว็บ
เปลี่ยนค่าของ HTTP_SERVER
- catalog/admin/includes/configure.php
เปลี่ยนค่าของ HTTP_SERVER และ HTTP_CATALOG_SERVER
- catalog/includes/languages/english/index.php
ตัวแปร TEXT_MAIN เก็บข้อความที่แสดงในหน้าแรกของเว็บไซต์
catalog/admin/includes/configure.php
catalog/includes/configure.php
หน้าเว็บเพจ ของ หน้าบริหารเว็บไซต์ร้านค้า
แนะนำเว็บ (Web Guides)
- cmsthailand.com นำเสนอวิธีติดตั้ง
- thaimisc.com
- octchild.com (osCommerce Plus : download)
- thaiecommerce.org
- ขาย web template for oscommerce
- expired : cmssociety.com
เว็บไซต์ของคนไทยที่ใช้บริการ
+ http://www.eleckit.com
+ http://www.oscommercethailand.com
+ http://www.thaidvd4u.com/shop/
+ http://www.somsak2004.net/osc/
+ http://www.netdesignpay.com/oscommerce.asp
+
+
|