मुझे एक लंबी विश्लेषण प्रक्रिया के बाद इस समस्या का हल मिला। कमांड लाइन फीचर्स के साथ मेरे php इंस्टालेशन का ठीक से परीक्षण करने के बाद मुझे पता चला कि php अच्छी तरह से काम कर रहा है और mysql डेटाबेस के साथ काम कर सकता है। Btw। आप कमांड php -f filename.php के साथ php कोड के साथ कोड-फाइलें चला सकते हैं
, तो मुझे एहसास हुआ, यह अपाचे के साथ कुछ गलत होना चाहिए।
मैंने अंदर केवल phpinfo () फ़ंक्शन के साथ एक फ़ाइल बनाई।
यहां मैंने देखा, कि
लोड की गई कॉन्फ़िगरेशन फ़ाइल में
मेरी कॉन्फ़िगरेशन फ़ाइल लोड नहीं हुई थी, इसके बजाय वहाँ उल्लेख किया गया था (कोई नहीं)।
अंत में मुझे अपाचे कॉन्फ़िगरेशन के भीतर प्रविष्टि मिली
<IfModule php5_module>
PHPINIDir "C:/xampp/php"
</IfModule>
लेकिन मैंने PHP 7 स्थापित किया है और इसलिए Apache php.ini फ़ाइल को लोड नहीं कर सका क्योंकि उसके लिए कोई प्रविष्टि नहीं थी। मैंने कहा
<IfModule php7_module>
PHPINIDir "C:/xampp/php"
</IfModule>
और अपाचे को पुनः आरंभ करने के बाद सभी अच्छी तरह से काम करते हैं।
ये कोड ऊपर मैंने अपनी httpd-xampp.conf फ़ाइल में पाया। यह आपके कॉन्फ़िगरेशन पर कहीं और हो सकता है।
उसी फ़ाइल में मैंने php 7 संस्करण के प्रतिस्थापन के रूप में php 7 के लिए सेटिंग्स से पहले बदल दिया था।
#
# PHP-Module setup
#
#LoadFile "C:/xampp/php/php5ts.dll"
#LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"
LoadFile "C:/xampp/php/php7ts.dll"
LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"
जैसा कि आप देख सकते हैं कि मेरे पास xampp पैकेज स्थापित है लेकिन यह समस्या अपाचे की तरफ थी।