2012-02-23 15 views
11

में काम नहीं कर रहा है मुझे विंडोज़ के लिए XAMPP 1.7.7 में PHP चलाने में समस्या है। मैंने आईआईएस के साथ एक स्थानीय सर्वर में एक्सएएमपीपी स्थापित किया है (पोर्ट को httpd.conf में 81 में बदल दिया है और साथ ही अन्य कॉन्फ़िगरेशन) अब तक यह काम करता है और मैं xampp/index.php से कनेक्ट कर सकता हूं लेकिन किसी भी .php को नहीं चला सकता मेरे htdocs में फ़ाइलें (एचटीएमएल भाग को छोड़कर खाली दिखाता है)। यह मेरे स्थानीय में काम करता है (आईआईएस भी स्थापित है) लेकिन यह सर्वर में काम नहीं कर सका।PHP XAMPP

किसी भी मदद की बहुत सराहना की जाएगी।

+1

XAMPP में एक अपाचे के लिए खड़ा है। यदि आपके पास आईआईएस का उपयोग करने का बहुत अच्छा कारण नहीं है, तो इसका उपयोग न करें! – markus

+0

आपने गलत प्रश्न पूछा। आप PHP काम कर रहे हैं लेकिन आप इसे किसी दूसरे कंप्यूटर पर एक्सेस करना चाहते हैं और जब यह काम नहीं करता है? –

+0

मगरमच्छ शिकारी> गलतफहमी के लिए खेद है मेरा मतलब है कि मेरा एक्सएएमपीपी काम कर रहा है लेकिन कोई PHP फाइल नहीं चला सका। मैंने इसे एक अलग कंप्यूटर में कोशिश की है और यह काम कर रहा है, इसलिए मुझे लगता है कि बंदरगाहों को बदलने के साथ इसका कुछ संबंध है। – Loupi

उत्तर

44

यदि मुझे आपका प्रश्न सही तरीके से मिला, तो मुझे लगता है कि मुझे XAMPP में एक php फ़ाइल तक पहुंचने में एक ही समस्या थी। मैं कई घंटों के लिए फ़ोरम खोज रहा हूं और Google उत्तर के लिए ऑनलाइन रहा हूं, जब तक मुझे सरल समाधान नहीं मिला।

मैं वेब ड्राइव (यानी //localhost/data.php) के बजाय सी ड्राइव पर फ़ाइल के रूप में PHP फ़ाइल तक पहुंच रहा था (उदाहरण के लिए C:\xamp\htdocs\data.php या file:///c:/xamp/htdocs/data.php)।

मुझे आशा है कि यह आपके लिए सहायक भी होगा।

7

"test" जैसे htdocs में एक फ़ोल्डर बनाएं।

फिर परीक्षण में index.php को एक साधारण इको 'हैलो' के साथ रखें;

फिर अपने ब्राउज़र पर (सुनिश्चित करें कि apache + mysql नियंत्रण कक्ष में चल रहे हैं)।

आपके ब्राउज़र में जाएँ इस:

http://localhost/test/index.php

अपने ताकि आप सेटिंग्स को हल करने के लिए है अपने रूटर यह रोक दिया जाना चाहिए आपके आईपी के माध्यम से तो कनेक्ट करने का प्रयास करते हैं। मैं आपके राउटर को अपने समर्थन मंचों से बेहतर तरीके से तैयार/मॉडल नहीं जानता हूं।

व्यक्तिगत रूप से मैं पोर्ट 80 के साथ अटक गया। 80 ​​विंडोज 7 में काम नहीं करता है क्योंकि एक सेवा इसका उपयोग कर रही है। कितनी बार, यह एक साधारण फिक्स है, बस "सेवाओं" पर जाएं और "वर्ल्ड वाइड वेब प्रकाशन सेवा" अक्षम करें। फिर पोर्ट 80 स्थानीयहोस्ट पर उपयोग करने के लिए स्वतंत्र है। (चिंता न करें कि आपका इंटरनेट उस सेवा को ठीक से ठीक कर देगा)। यह अगले बूट पर स्वतः पुनः सक्षम हो जाएगा, इसलिए आपको इसे याद रखना होगा।

+0

उत्तर के लिए धन्यवाद। हां मैंने आपके नमूने की कोशिश की है लेकिन यह केवल खाली हो जाती है। मैंने पोर्ट को 81 में बदल दिया क्योंकि मेरा आईआईएस सर्वर डिफ़ॉल्ट पोर्ट 80 का उपयोग कर रहा है। मैं xampp index.php से कनेक्ट कर सकता हूं लेकिन अभी भी कोई .php फ़ाइल नहीं चला सका। – Loupi

+0

क्या आपके पास Xampp का नवीनतम संस्करण है? – Sir

+0

हां XAMPP 1.7.7 बस इसे थोड़ी देर पहले अपनी वेबसाइट में डाउनलोड किया गया है या क्या एक और स्थिर संस्करण है? मैंने इसे अपने अन्य कंप्यूटर (आईआईएस के साथ) में स्थापित करने का प्रयास किया है और यह ठीक काम करता है और मैं वर्तमान में इसे अपने सर्वर में स्थापित कर रहा हूं। – Loupi

2

वाकई, (मेरे उदाहरण) अपने ड्राइव से एक फ़ाइल के रूप में नहीं चल रहे हैं बनाओ:

*file:///C:/xampp/htdocs/(path)* 

बल्कि एक वेबपेज, जिसका मतलब है पता

साथ "स्थानीय होस्ट" के रूप में शुरू करना चाहिए
*http://localhost/(path)* 

आप एक अलग पोर्ट का उपयोग कर रहे हैं (नहीं मानक 80 है, लेकिन उदाहरण 8080 के लिए), तो:

*http://localhost:8080/(path)* 
3

मुझे एक ही समस्या थी। मेरे लिए स्क्रिप्ट में <? ... ?> से <?PHP ... ?> को बदलने के लिए काम किया। शायद PHP का नया संस्करण PHP स्क्रिप्ट की पहली परिभाषा का समर्थन नहीं करता है।

0
सीधे शब्दों में

..

  1. सहेजें फ़ाइल/कोड पहले (हर), "command + s" हर।

  2. ब्राउज़र को रीफ्रेश करें।

अच्छा जाना

+0

नियंत्रण (ctrl) + S शायद :) – 000

0

इस का उपयोग करें: //localhost/data.php के बजाय इस: C: \ xamp \ htdocs \ data.php

+1

आपको कोड प्रदान करना और स्पष्टीकरण देना चाहिए और कोड को सही तरीके से प्रारूपित करना चाहिए। – User7598