ओपेरा पर स्थानीय रूप से PHP फ़ाइलों को चलाना 404 त्रुटि देता है


-2

मैं पिछले कुछ समय से और हाल ही में वेब एप्लिकेशन के लिए वेबसाइट विकसित कर रहा हूं। मैं एक नई साइट के साथ मजबूत क्रॉस-ब्राउज़र जुटना हासिल करने की कोशिश कर रहा हूं जो मैं डिजाइन कर रहा हूं इसलिए मैंने ओपेरा ब्राउज़र डाउनलोड किया।

हालांकि, ओपेरा को लोकलहोस्ट की ओर इशारा करते हुए - जिसमें क्रोम और फ़ायरफ़ॉक्स के साथ कोई परेशानी नहीं है - एक 404 त्रुटि देता है। क्या कुछ सेटिंग है जो मुझे याद आ रही है? मैं ओपेरा के साथ अपनी साइट का परीक्षण कैसे कर सकता हूं?

नोट: यह एक PHP साइट है, न कि केवल HTML फाइलें; इसलिए मुझे PHP फ़ाइलों को पहचानने और चलाने के लिए अपाचे के लिए लोकलहोस्ट के माध्यम से जाना होगा।

EDIT: URL जो 404 उठाता है, वह लोकलहोस्ट का एक सापेक्षिक पथ है (उदा http://localhost/~user/website/

यहाँ Chrome और Opera 11.11 का स्क्रीनशॉट है, जैसा कि नीचे कोई फ़ाइल ओपेरा ब्राउज़र पर काम करती है।

क्रोम और ओपेरा 11.11


यही कारण है कि पिछले संपादन प्रश्न के पूरे हमले में परिवर्तन
यादृच्छिक

2
बहुत सारे सामानों पर अपर्याप्त जानकारी, जैसे कि ओएस आदि क्या है? मैं "यादृच्छिक" टिप्पणी पर सहमत हूँ, बहुत ऊपर। और यह कि 3 थे: आरडी पार्टी सॉफ्टवेयर स्थापित (सभी विकास साइटों में "पॉव" एक आवश्यक, "आउट-ऑफ-द-बॉक्स" घटक है) भी मूल प्रश्न में शामिल होना चाहिए।
टीएफएम

जवाबों:


4

आप localhostइसके बजाय इसके आईपी द्वारा उपयोग करने की कोशिश कर सकते हैं : 127.0.0.1 हालांकि, सिर्फ एक अनुमान नहीं कर सकते

ओपेरा के साथ मुद्दा यह है कि यह सामग्री को प्रदर्शित करने की अनुमति नहीं देता है localhost। आपको स्पष्ट रूप से विश्वसनीय वेबसाइटों की सूची में जोड़ना 127.0.0.1होगा और इसके बजाय आईपी द्वारा एक्सेस करना होगा।

एक अन्य फ़ोरम थ्रेड IIS सेटिंग्स में "बेनामी एक्सेस" विकल्प की जांच करने का सुझाव देता है, अगर वह वेब सर्वर का उपयोग किया जा रहा हो।


लोकलहोस्ट में जाना ठीक काम करता है। मैं आईपी, "लोकलहोस्ट" या कंप्यूटर के डोमेन नाम के माध्यम से लोकलहोस्ट का उपयोग कर सकता हूं। 404 तब उत्पन्न होता है जब आप किसी स्थानीय पथ जैसे किसी रिश्तेदार पथ तक पहुँचने का प्रयास करते हैं http://localhost/~username/website। इसे इंगित करने के लिए धन्यवाद
iGbanam

@Yasky दिलचस्प है, मैंने अभी ओपेरा को मैक के वेब सर्वर में निर्मित का उपयोग करके आज़माया था और स्थानीयहोस्ट / ~ यूज़रनेम में नेविगेट करने में सक्षम था , हालांकि मेरे पास मेरे कॉन्फ़िगर में PHP सक्षम नहीं है, इसलिए यह फ़ाइल को लाता है। अपने प्रश्न को अपडेट करने की कोशिश करें कि आप किस सर्वर और ओपेरा के संस्करण का परीक्षण कर रहे हैं, चाहे वह पीसी में बनाया गया हो, या आपका अपना अपाचे रोलआउट
phwd

मैं अपने OS X पर अपांग हूं और ओपेरा का वर्जन 11.11 है। मैंने उसी पृष्ठ पर जाकर क्रोम और ओपेरा की एक तस्वीर t.co/74y4Ovq भी अपलोड की है । जाहिर है कि समस्या सभी फाइलों के लिए मौजूद है। अपाचे के लिए आपके पास क्या सेटअप है?
इब्बनम

1

अपने संपादन को देखते हुए, क्या आपने index.phpअपने Apache config के DirectoryIndexबयान में शामिल किया है ?


PHP एक क्लाइंट-साइड सिस्टम नहीं है, यह एक सर्वर-साइड प्रोग्राम है, इसलिए यह URI- रिलेटिव पाथ का उपयोग नहीं करता है, यह लोकल फाइल-सिस्टम पथ का उपयोग करता है।

दूसरे शब्दों में, आप ऐसा नहीं कर सकते

include "/common/blah.php"
include "http://localhost/common/blah.php"
etc.

आपको इसके बजाय निम्नलिखित की तरह कुछ करने की आवश्यकता है

include "C:\web\project1\common\blah.php"
include "../../common/blah.php"
etc.

यह अजीब है कि क्रोम और फ़ायरफ़ॉक्स काम करेंगे; शायद उन्होंने किसी अन्य स्रोत से पृष्ठ को कैश किया हो।


0

समस्या सुलझ गयी। मैंने पाव स्थापित किया था और इसने /etc/इंस्टालेशन में कुछ फाइल को बदल दिया । विवरण, मुझे नहीं पता। लेकिन जब मैंने इसे अनइंस्टॉल किया, तो ओपेरा फाइलों को देख सकता था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.