natty

ติดต่อ network drive ผ่าน Apache+PHP

In configuration on September 18, 2008 at 4:03 pm

สองวันมานี้ เขียน PHP เรียก Foxpro แต่ทำ test บนเครื่องตัวเองก่อน โดยเอา dbf มาวางไว้บนเครื่อง ติดต่อผ่าน ODBC บน Windows พอทำโปรแกรมเสร็จ ก็จะเอาไปใช้จริง จึงจะเปลี่ยน path ไปเรียก dbf ซึ่งเป็น network drive ปรากฎว่าไม่สามารถทำได้ กลายเป็น table does not exist ไปซะงั้น

ปัญหาเกิดจาก Apache server ไม่ได้รับอนุญาติให้ติดต่อไปยัง network drive นั้น สิ่งที่เราต้องทำคือ

เข้าไปยัง control panel/Administrative tool/service แล้ว dbclick ที่ Apach service เลือกไปที่ log on tab ให้เลือกที่ this account แล้ว browse ไปยัง user ที่มีสิทธิ์เข้า network drive ดังกล่าว ใส่ user password ที่ถูกต้อง และอย่าลืม restart Apache ใหม่ เพียงเท่านี้ก็จะสามารถติดต่อไปยัง network drive ได้แล้ว แต่หาก restart Apache ใหม่แล้ว Apache ไม่สามารถ start ได้ แสดงว่า user/pass ที่คุณใส่เข้าไปไม่ถูกต้อง ให้กลับไปแก้ก่อน

แต่อย่าลืมว่า เวลาใส่ path ใน ODBC ต้องใส่เป็น UNC path มิฉะนั้นจะมองไม่เห็น

Advertisements
  1. อ่านมาตั้งนาน ทำสิ่งที่ ยากๆ ใหม่ๆทั้งนั้น

    แปลกใจที่ยังใช้ foxpro อยู่อีก ไอ้เจ้า foxpro นี่มันรุ่นพระเจ้าเหาแล้ว ( อาจจะเก่าว่า อายุของ คุณอีกนะ)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: