ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถ้าจะใช้ dll มาช่วยใน php อยากทราบข้อดีข้อเสียครับ +1 ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถ้าจะใช้ dll มาช่วยใน php อยากทราบข้อดีข้อเสียครับ +1 ครับ  (อ่าน 1784 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
nscyber
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 50
ออฟไลน์ ออฟไลน์

กระทู้: 1,165



ดูรายละเอียด
« เมื่อ: 19 สิงหาคม 2015, 17:05:52 »

เนื่องจากศึกษามาเห็นว่าไฟล์ dll นั้นปลอดภัย และช่วยลดภาระกรณีไม่ใช้งานฟังชั่นนั้นๆ และเปิดโค้ดมาดูไม่ได่เหมือยไฟล์ php

คำถาม
1.dll ต่างกับการ include php มาใช้เมื่อต้องการอย่างไร ในเมื่ออยากใช้ฟังชั่นมาก้แค่ include หรือนำเข้ามาเหมือนกัน
2.dll ปลอดภัยแค่ไหน
3.dll เขียนโค้ด php ลงไปได้ไหมครับ
3.ข้อดีอื่นๆพอมีอีกไหมครับ

เพิ่มเติม
1.เห็นบางคนนำไฟล์ dll มาทำ webservice มันต่างกับทำ ด้วย php ทั่วไปอย่างไร
บันทึกการเข้า
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 296
ออฟไลน์ ออฟไลน์

กระทู้: 2,879



ดูรายละเอียด
« ตอบ #1 เมื่อ: 19 สิงหาคม 2015, 17:12:43 »


dll คือ dynamic link library เป็น module/library ภายนอก ที่ผ่านการ compile มาแล้ว และอยู่ในรูปแบบที่ application ตัวหลักเรียกใช้งานได้
และ DLL ทำงานได้แค่บน windows เท่านั้น หมายความว่าคุณจะไม่สามารถย้ายไปใช้ server hosting ปกติ (ที่โดยมากเป็น linux) ได้เลยจนกว่าจะหาไฟล์ extension เดียวกันที่เป็นของ linux มาได้

กรณีของ dll ที่มาเรียกกับ php หมายความว่าตัว dll นั้นคือ extension ของ php ครับ


1) มันเป็น extension ที่มีความสามารถเสริม ที่ php โดยตรงทำไม่ได้ เช่นการเชื่อมต่อฐานข้อมูลต่างๆ (php เปล่าๆ ทำไม่ได้นะ) การประมวลผลการทำงานกับระบบต่างๆ การเรียกใช้งาน software ภายนอก อะไรพวกนี้
2) โดยทั่วไปก็ปลอดภัยพอๆ กับตัว php เองครับ คือขึ้นกับการเขียน code มากกว่า
3) dll เขียนด้วยภาษาใดก็ได้ ที่สามารถ compile แล้ว link กับ header ของ php (ที่ตัวมันเองถูกเขียนมาด้วยภาษา c) ได้ครับ -- dll ปกติก็เลยเขียนด้วยภาษา c หรือตระกูลเดียวกันเป็นหลัก
4) มัน compile มาเรียบร้อยแล้ว มันก็เลย "เร็วมาก" เมื่อเทียบกับการเขียน code ปกติ (ดูตัวอย่างได้จาก framework phalcon ที่ compiel เป็น php extension เลย)
« แก้ไขครั้งสุดท้าย: 19 สิงหาคม 2015, 17:12:55 โดย icez » บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
Nomkhonwaan
คนรักเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 198



ดูรายละเอียด
« ตอบ #2 เมื่อ: 19 สิงหาคม 2015, 22:53:37 »

1. DLL (หรือก็คือ PHP extension บน Linux เป็น .so) จะใช้การ include ที่ php.ini และมีสถานะเป็น global เรียกใช้จากทุกที่ได้เลย
2. ขึ้นกับโค๊ดที่เขียนล้วน ๆ
3. ใช้ภาษา C เป็นหลักครับ มีไลบรารีอยู่ http://zephir-lang.com/ เป็นอันเดียวกับที่ใช้เขียน Phalcon
4. เร็ว และไม่ต้องกลัวใครจะดู code เพราะ compiled มาแล้ว

ข้อเสีย

ต้องติดตั้งบน server ของตัวเอง shared host ทั่วไปไม่รองรับแน่นอน

 wanwan017
บันทึกการเข้า
nscyber
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 50
ออฟไลน์ ออฟไลน์

กระทู้: 1,165



ดูรายละเอียด
« ตอบ #3 เมื่อ: 20 สิงหาคม 2015, 00:10:38 »

+1 ทั้งสองท่านครับ ผมอยากสอบถามเพิ่มเติม
1.php สามารถ compiled  เป็น bytecode ไหมครับ เพื่อป้องกันการดูโค้ดและแกะหรือแก้ไข
2.การ compiled นี่เขา compiled ทั้งระบบ หรือแค่บางตัวก็ได้ครับ ถ้าแค่บางตัวก็ได้ไฟล์อื่นจะสามารถเรียฟฟังชั่นในไฟล์ที่ถูกแปลงเป็น bytecode ได้อยู่ไหมครับ
บันทึกการเข้า
mateza991
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,408



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 20 สิงหาคม 2015, 02:52:54 »

ขอตามติดกระทู้นี้ได้ความรู้ใหม่ๆๆเยอะเลย  wanwan020 wanwan020
บันทึกการเข้า

รับจ้างสมัคร  Acc Gmail  ครับ AC ละ 5 บาท  ( ปิดรับก่อน )
ฟาร์มเห็ดหล่มสัก
ฟาร์มต้นค้อ
โรงแรมหล่มสัก
ที่พักหล่มสัก
โรงแรมในหล่มสัก
ที่พัก อ.หล่มสัก
Nomkhonwaan
คนรักเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 198



ดูรายละเอียด
« ตอบ #5 เมื่อ: 20 สิงหาคม 2015, 09:24:23 »

+1 ทั้งสองท่านครับ ผมอยากสอบถามเพิ่มเติม
1.php สามารถ compiled  เป็น bytecode ไหมครับ เพื่อป้องกันการดูโค้ดและแกะหรือแก้ไข
2.การ compiled นี่เขา compiled ทั้งระบบ หรือแค่บางตัวก็ได้ครับ ถ้าแค่บางตัวก็ได้ไฟล์อื่นจะสามารถเรียฟฟังชั่นในไฟล์ที่ถูกแปลงเป็น bytecode ได้อยู่ไหมครับ


1. ภาษา PHP คอมไพล์ไม่ได้ครับเพราะเป็นภาษาประเภท interpreter คืออ่านแล้วแปลที่ละบรรทัดเลย แต่สามารถเข้ารหัสได้ด้วย http://www.ioncube.com/ และ https://www.zend.com/en/products/zend-guard
การเข้ารหัสไฟล์จะทำให้อ่านไม่ออกและต้องใช้ loader ของตัวที่เข้ารหัสในการถอด (ถ้าจะใช้งานกับ shared host ต้องสอบถามก่อนว่าติดตั้งไว้หรือไม่ เพราะการถอดรหัสไฟล์มันกินทรัพยากรเครื่องพอสมควรครับ)
2. ตามข้อ 1 คอมไพล์ไม่ได้ครับ

** ตัวเข้ารหัสไฟล์ส่วนมากเสียเงินครับไม่ฟรี

 wanwan017
บันทึกการเข้า
ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,099



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 24 สิงหาคม 2015, 12:26:13 »

PHP ทำเป็น Java bytecode ก็พอมีหวังนะครับ เช่นใช้ Quercus
http://www.narisa.com/forums/i...mp;blogid=9&showentry=1999

อีกข้อดีที่เรานึกออกในการใช้ DLL คือ อาจได้ใช้ instruction set ของ CPU มาช่วยให้เร็วขึ้น เช่นอาจมาช่วย string/regex functions
บันทึกการเข้า
pheeba52
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 1,056



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 24 สิงหาคม 2015, 14:19:02 »


   ขอติดตามกระทู้นี้ จะได้รับความรู้ใหม่ๆ คะ
บันทึกการเข้า

รับโพสเว็บบอร์ด โฆษณาลงประกาศขายสินค้าฟรี โปรโมทเว็บไซต์ ทำ SEO ติดอันดับ Google

• เขียน Blog ทำLink สร้าง Network เชื่อมเวบ 2.0 Submit -> Social Bookmark
โพส Classifiedเนื้อหา+รูปสินค้า+Backlink+Keyword+Tag+License
สมัครWeb 2.0,Mail,Webboard,Facebook,Comment
https://www.facebook.com/submitwebsite
Mail: tassana_39@hotmail.com
086-924-2239 Line : nipphitha
nscyber
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 50
ออฟไลน์ ออฟไลน์

กระทู้: 1,165



ดูรายละเอียด
« ตอบ #8 เมื่อ: 29 สิงหาคม 2015, 18:00:27 »

+1 ให้คุณ Nomkhonwaan และ คุณ ohmohm แล้วนะครับ  Embarrassed

ใครมีอะไรแนะนำสามารถแนะนำมาได้เลยนะครับ
บันทึกการเข้า
tdelphi
Global Moderator
หัวหน้าแก๊งเสียว
*****

พลังน้ำใจ: 308
ออฟไลน์ ออฟไลน์

กระทู้: 1,602



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 30 สิงหาคม 2015, 02:56:09 »

สำหรับผม ถ้าคิดจะใช้ .dll กับ php บน windows host ผมว่าท่านเปลี่ยนไปเขียนเป็น .net เลยดีกว่าครับ  wanwan004
« แก้ไขครั้งสุดท้าย: 30 สิงหาคม 2015, 02:56:26 โดย tdelphi » บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์