|
|
|
เป็นไปได้มั้ยที่จะทำให้ PHP ไม่ต้องการ Path variable หรือแยกกันได้ระหว่าง web server & cli |
|
|
|
|
|
|
|
บน Windows ใช่มั้ยครับ
ผมลองดูตามที่คุณบอก ก็เจอปัญหาเดียวกัน
อันนี้ผมเดานะครับ ดูเหมือนว่า php5_module ในกรณีที่ไม่ได้กำหนด Path ที่นำไปสู่ php.exe มันก็จะใช้ Path ของ php5apache2_x.dll
แต่ถ้ากำหนดไว้ มันก็จะหา php.exe จาก Path Variable โดยไม่สน Path ของ php5apache2_x.dll ที่กำหนดไว้ใน httpd.conf
เพราะผมลองย้าย php5apache2_x.dll ไปยังโฟลเดอร์อื่น ที่ไม่มีไฟล์อื่นเลย นอกจากไฟล์ดังกล่าว มันก็ยังทำงานได้ครับ
ดังนั้นวิธีแก้แบบง่ายๆ ก็คงต้องเป็นเปลี่ยนชื่อ (หรือ copy) php.exe ที่จะใช้เป็น cli เป็นอย่างอื่น (เช่น php-cli.exe) แล้วเพิ่ม Path เข้าไปครับ
เพราะคิดว่า php สำหรับ apache ยังไงก็จะต้องเป็น php.exe
แต่ถ้าบน linux นี่สบายเลยครับ ไม่มีปัญหาเรื่องนี้แน่นอน
|
|
|
|
|
Date :
2014-11-20 14:40:06 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ลองใช้วิธีง่ายๆ แบบที่ผมบอกก็ได้ครับ
5.6 ก็ให้ใช้กับ apache ไป
ส่วนโฟลเดอร์ 5.5 คุณก็เปลี่ยนชื่อ php.exe เป็น php-cli.exe หรือ php55.exe (หรืออย่างอื่น) ซะ แล้ว add path ของโฟลเดอร์ 5.5 เข้าไป
อาจจะดูไม่สวยงาม แต่เวลาเรียกใน cmd ก็จะเรียกสั้นๆ อย่างที่ต้องการได้
|
|
|
|
|
Date :
2014-11-20 19:46:38 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เคยใช้เลยอะครับ ส่วนใหญ่ก็ใช้แค่ตัวเดียว เซ็ตมายังไงก็ใช้ตามนั้น
แต่เคยอ่านเจอในเวบแบบผ่านหูผ่านตาไป ไม่ได้สนใจล่ะครับ
|
|
|
|
|
Date :
2014-11-21 19:32:21 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลาจะเลือกใช้ ผม เซทที่ IIS manager ครับ เลือก ตัวไหนตัวหนึ่ง ณ เวลานึง แต่ใช้งานทั้งสองตัว พร้อมกันไม่เคย
|
|
|
|
|
Date :
2014-11-21 20:51:52 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|