दिलचस्प पोस्ट
IOS5 एसडीके में स्वचालित संदर्भ गणना के बारे में कुछ सवाल एक आसान तरीके से लॉगिंग में त्रुटि नकली, मजाक और बदमाश के बीच क्या अंतर है? झुकाव ने अस्वीकृति पर गुजरने का वादा किया NoInitialContextException त्रुटि एंड्रॉइड स्क्रीन पर कस्टम अर्रे लिस्ट को कैसे रोटेट करना है? PHP में SSH पर एक MySQL सर्वर से कनेक्ट करें ट्विटर बूटस्ट्रैप रिमोट मोडल हर बार एक ही सामग्री दिखाती है Ajax का उपयोग करते हुए, लोड करते समय प्रगति बार कैसे दिखाया जाए स्विफ्ट में एक XIB फ़ाइल के साथ कस्टम UIView क्लास को प्रारंभ / इंस्टाइज़ कैसे करें मैं जावा में एक 2d सरणी की एक गहरी कॉपी कैसे करूं? जावा में एक अर्रे का प्रतिवर्ती मुझे आत्म = क्यों कॉल करनी चाहिए एक्सेल पंक्तियों को पाठ फ़ाइलों की एक श्रृंखला में आउटपुट करना जावास्क्रिप्ट में फास्ट फ़ैक्टोरियल फंक्शन

अपाचे निष्पादन के बजाय php कोड दिखाता है

मैं हाल ही में अपने कंप्यूटर पर PHP और अपाचे को स्थापित करने की कोशिश कर रहा हूं कई घंटे बाद, वे स्थापित हो गए हैं मैंने httpd.conf और php.ini फ़ाइलों को हर तरह से संशोधित किया है। मैंने फिर एक सरल PHP स्क्रिप्ट बनाया:

<?php phpinfo(); ?> 

लेकिन जब मैं इसे http://127.0.0.1/phpinfo.php साथ चलाने की कोशिश करता हूं तो यह निष्पादन के बजाय स्रोत कोड को दिखाता है। मैं apache2, php5 और windows विस्ता का उपयोग कर रहा हूँ। मैं बिना किसी सफलता के इंटरनेट पर खोज रहा हूं और दीवार के खिलाफ अपना सिर लगभग पटकता रहा हूं। क्या कोई मुझे एक हिलाना से बचा सकता है?

संपादित लाइनः

php.ini:

 short_open_tag = On 

httpd.conf

 LoadModule php5_module "C:/php/php5apache2_2.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps PHPIniDir "C:/php" 

वेब के समाधान से एकत्रित समाधान "अपाचे निष्पादन के बजाय php कोड दिखाता है"

आपको php को सक्षम करना होगा! फ़ोल्डर mods-enabled एपाचे निर्देशिका (डिफ़ॉल्ट: / etc / apache2 /) में सक्षम देखने के लिए जाँचें कि क्या आपको php नाम की फ़ाइल मिलती है। मुझे विस्तार याद नहीं है, लेकिन मुझे लगता है कि ऐसा है।

यह भी देखने के लिए var/log/apache2/error.log में जांचें कि क्या आपके पास कोई त्रुटि है या नहीं।

फ़ाइल खोलें

/etc/apache2/httpd.conf

और परिवर्तन

 #LoadModule php5_module libexec/apache2/libphp5.so 

में

 LoadModule php5_module libexec/apache2/libphp5.so 

तो बस httpd.conf में पीएचपी मॉड्यूल लोड असम्मान

PHP 7 के लिए (पिछले संस्करणों पर भी लागू हो सकता है), लेकिन मुझे यह करना था:

इसे /etc/apache2/apache2.conf के नीचे जोड़ें

 <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> 

इसे टर्मिनल से चलाएं:

 sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7 

तो अपाचे को पुन: प्रारंभ करने के लिए मत भूलें, इससे पता चलता है कि आपने सामान बदल दिया है:

 sudo service apache2 restart 

यह एक सार है: https://www.atlantic.net/community/howto/try-php7-lamp-ubuntu-14-04/

वाह, बहुत सारे समाधान यहां हैं! उबंटु 16.04 पर मैंने यह किया है:

 sudo apt-get install php libapache2-mod-php sudo a2enmod mpm_prefork && sudo a2enmod php7.0 sudo service apache2 restart 

मुझे यह मेरी संबंधित समस्या को हल करने के लिए मिला मैंने इसे संबंधित <Directory> अनुभाग में जोड़ा है:

 <IfModule mod_php5.c> php_admin_flag engine on </IfModule> 

एक अलग जवाब है जो मेरे लिए काम करता है यह है कि, [sudo] apt-get install libapache2-mod-php5.X

ठीक है, अगर आपने ऊपर या उससे पहले (जो कि संभावित कारण हैं) बताए गए हैं और यह अभी भी इसे निष्पादित करने के बजाय कोड प्रदर्शित करता है, तो एक बात जो आप गलत कर रहे हैं जो कि संबोधित नहीं की गई है। यूआरएल जो आपने अपने पीएचपी कोड तक पहुंचने के लिए उपयोग किया था; कुछ लोग वेब ब्राउज़र में .php फ़ाइल को खींचकर अपने php कोड निष्पादित करने का प्रयास करते हैं। यह गलत अभ्यास है और इस तरह की समस्या का कारण बन सकता है। यदि आपने सी: // wamp / www फ़ोल्डर में एक फ़ाइल को "test.php" के रूप में सहेजा है, तो आपको इस फाइल को इस प्रकार पहुंचाएगा: localhost: //test.php इस तरह की गलती तब होगी जब आप इसे इस तरीके से प्राप्त करेंगे: स्थानीय होस्ट: //wamp/www/test.php

आशा है कि मैं किसी को वहां से मदद करता हूं। ओ / ~ डैनियल

आप अपनी .htaceess फ़ाइल को हटा सकते हैं और सिस्टम को एक नया (रिक्त या मूल) बना सकते हैं ऐसा हो सकता है कि आपके द्वारा जोड़े गए कुछ पंक्तियाँ गलत वक्तव्य हैं या अंदर की कुछ समस्या समस्या पैदा कर रही है। फिर आप अपनी पुरानी .htaccess फ़ाइल से पंक्ति के अनुसार लाइन को जोड़ सकते हैं ताकि यह देखने के लिए कि समस्या क्या है।

यह मेरे लिए काम किया मशीन को बताए जाने वाली पंक्तियां PHP एक्सटेंशन को प्रदर्शित करने के लिए नहीं थीं मेरे मामले में ( रेवाइट कंड और रेव्रेटरील ) समस्या थी। मेरी पुरानी । Htaccess फ़ाइल सिर्फ एक साझा सर्वर पर ठीक काम करती है, लेकिन यह समस्या तब सामने आई जब मैंने VPS को स्विच किया।

किसी व्यक्ति को सड़क के नीचे मदद करने के मामले में मेरे लिए क्या काम किया गया, हालांकि यह एक असामान्य मामला है।

मैंने अपने वेब होस्ट को अपने डिफ़ॉल्ट से पीएचपी के उच्च संस्करण का उपयोग करने के लिए मजबूर करने के लिए एक हेन्डलर सेट किया था वहाँ 5.1 था, लेकिन मैं चाहता था 5.6 इसलिए मुझे यह था:

 <FilesMatch \.php$> SetHandler php56-cgi </FilesMatch> 

मेरी .htaccess फ़ाइल में।

स्थानीय रूप से मेरी साइट को चलाने की कोशिश करते समय, इसमें होने के कारण वहां फ़्वाइट कोड ब्राउज़र के लिए आउटपुट हो। इसे हटाने से समस्या हल हो गई है

यदि आप एक उबंटू उपयोगकर्ता हैं, तो अपाचे को स्थापित करने के बाद ताजा अधिष्ठापन में निम्न आदेश चलाना होगा

 sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt 

मेरे मामले में ठीक काम करता है

यदि मॉड्यूल userdir सक्षम है और आपकी साइट userdir (~ / public_html) में है, तो आपको /etc/apache2/mods-enabled/php5.conf को चेक करना होगा निम्न भाग से यह काम करता है (Ubuntu 14.10 यूटोपैक पर):

 # Running PHP scripts in user directories is disabled by default # # To re-enable PHP in user directories comment the following lines # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. # <IfModule mod_userdir.c> # <Directory /home/*/public_html> # php_admin_flag engine Off # </Directory> # </IfModule> 

MAMP में $ _POST चलते समय यह मेरे साथ भी हो रहा था मेरी सभी .ini और httpd फाइलें सभी सही तरीके से सेट की गई थीं। यदि आप फॉर्म हैंडलिंग कर रहे हैं और आपके पास एक एचटीएमएल दस्तावेज है और $ POST चलाना एक पीएचपी फॉर्महैंडलर को जानकारी पोस्ट करते हैं, तो सुनिश्चित करें कि आप स्थानीय सर्वर से स्थानीय होस्ट से चल रहे हैं, न कि स्थानीय रूप से।

यह मेरे शॉर्टकट को चलाने के लिए किया गया एक शॉर्टकट था, बस मेरी निर्देशिका में एचटीएमएल फ़ाइल पर क्लिक करके और अपने वेब ब्राउजर में लॉन्च करने पर, जब वास्तव में यह पता लग जाए कि क्या PHP आपके फॉर्म में संसाधित हो रहा है, तो आपको अपने सर्वर के माध्यम से अपने html को चलाने चाहिए। एक बहुत सरल प्रोटोकॉल जिसे मैंने अनदेखा किया

उदाहरण:

गलत: file:///Applications/MAMP/htdocs/form/form.html

सही: http://localhost:your port number/form/form.html

एक बार जब आप अपना सबमिट बटन क्लिक करते हैं तो फ़्फ़ पर संसाधित किया जाना चाहिए

मेरे पास एक ही समस्या थी, जो डेबियन / उबंटू मॉड्यूल suphp डिफ़ॉल्ट कॉन्फ़िगरेशन के कारण होता है suphp इसमें संपूर्ण / suPHP_Engine off / शेयर के लिए निहित suPHP_Engine off , जिसके फलस्वरूप ब्राउज़र में दिखाया गया php स्रोत a2dismod suphp साथ निष्क्रिय करना अंतरिम समाधान था

मुझे भी यही समस्या थी। जब मैं एक php फ़ाइल चलाता हूं, तो वेब ब्राउजर ने इसे निष्पादित करने के बजाय मुझे php कोड दिखाया। मैंने कई बार कोशिश की थी: 2 दिनों के बाद PHP / अपाचे सेटिंग्स / मॉड्यूल आदि के आसपास wampserver64 को अनइंस्टॉल / पुनर्स्थापित करें। मुझे एहसास हुआ कि जब मैंने डिफ़ॉल्ट संयोजन को दबाकर नोटपैड ++ के अंदर PHP फ़ाइल चलाने की कोशिश की तो "ctrl + alt + shift + R "क्रोम के लिए यह मेरी php फ़ाइल को निष्पादित करने की कोशिश कर रहा था: "फ़ाइल /// सी: / wamp64 / www / bla / bla .." मेरे क्रोम के पता बार में यह मेरी समस्या थी स्थानीय पृष्ठ पर PHP चलाने के लिए मैंने नोटपैड ++ को कॉन्फ़िगर करने के अनुसार परिवर्तन किया है ? । मेरी समस्या हल हो गई थी लेकिन 2 दिन बाद ..

व्यवस्थापक Xampp (अपाचे) को व्यवस्थापक के रूप में चलाएं। Google क्रोम प्रकार में:

localhost/<insert folder name here>/<insert file name>

यानी अगर आपने बनाया फ़ोल्डर "LearnPhp" है, तो फ़ाइल "chapter1.php" है और फिर टाइप करें

localhost/LearnPhp/chapter1.php

मैंने इस फ़ोल्डर को एचटीडीओक्स फ़ोल्डर में एक्सएम्पपी फ़ोल्डर में बनाया था जो कि जब आप एक्सएमपीपी डाउनलोड करते हैं तो बनाया जाता है।

मेरे लिए क्या काम किया:

सक्रिय httpd.conf में, ढूंढें

 <IfModule mime_module> ... </IfModule> 

यह निम्नलिखित लापता था

 AddType application/x-httpd-php .php AddHandler application/x-httpd-php .php 

अपाचे को पुनरारंभ करने के बाद, .php फ़ाइलों को सही ढंग से पार्स किया जाता है