PHP को फिर से शुरू किए बिना कैसे -नेबल-डोम?


9

के आउटपुट से phpinfo(), --disable-domकॉन्फ़िगर कमांड शामिल हैं। --enable-domPHP को फिर से शुरू किए बिना मैं इसे कैसे बदलूं ?

संपादित करें : मैं Fedora 10 का उपयोग कर रहा हूं। PHP का उपयोग करने वाला वह है जो इसके साथ आया था।

जवाबों:


12

बस php-xml नाम का पैकेज स्थापित करें , जो php-dom सपोर्ट प्रदान करता है

आप http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html पर डाउनलोड की सूची पा सकते हैं

मॉड्यूल को वास्तव में लोड करने के लिए कॉन्फ़िगर को समायोजित करना सुनिश्चित करें:

/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini

और फिर से शुरू करें।


ऐसा लगता है कि php-xml स्थापित करने से डोमपीड के लिए चाल चलती है। यह अब pdf बना रहा है, लेकिन त्रुटि अभी भी है।
रेंडेल

कृपया कुछ आउटपुट जोड़कर अपनी पोस्ट संपादित करें। आपको मिली त्रुटि का विस्तार करें।
drAlberT

क्या आप वाकई अपने php.ini में विस्तार को लोड कर चुके हैं और अपाचे को भी पुनः आरंभ कर रहे हैं?
drAlberT

मुझे वही त्रुटि मिल रही है, लेकिन पीडीएफ अब बनाया जा रहा है। मैंने अभी तक php.ini को संशोधित नहीं किया है। मुझे php.ini में किस एक्सटेंशन को लोड करने की आवश्यकता है?
रेंडेल

1
किसी के लिए भी जो इस पार आता है और IUS php53 पैकेज स्थापित करता है, आप php53-xml स्थापित करेंगे।
जॉन हद्दाद

3

आप नहीं कर सकते - ये संकलन-समय विकल्प हैं।

जब तक आपको एक और पूर्व संकलित PHP वितरण नहीं मिलता है जो आपके सेटअप के साथ संगत है (जिसे आप अपने प्रश्न में विस्तार नहीं देते हैं)।

जब तक आप जिन कार्यों को देख रहे हैं, वे अन्य तरीकों से भी कार्यान्वित किए जाते हैं, तब तक php स्क्रिप्ट फ़ाइल में फ़ंक्शन का एक सेट जो आप include()अपनी स्क्रिप्ट में कर सकते हैं।


2
आप बस एक पैकेज खोज सकते हैं जो इसे एक साझा वस्तु के रूप में प्रदान करता है। प्रत्येक आधुनिक वितरण में PHP एक्सटेंशन की एक बड़ी संख्या के लिए ऐसा पैकेज होता है।
drAlberT

2

मैंने YUM (CentOS) के साथ php-xml स्थापित किया

sudo yum install php-xml

अपाचे को फिर से शुरू करें

sudo सेवा httpd पुनरारंभ

सब कुछ ठीक काम करता है


ध्यान दें कि यदि आपके पास PHP 5.3 स्थापित है, तो आपको इसके बजाय इसका उपयोग करने की आवश्यकता हो सकती है:sudo yum install php53-xml
मैट ब्राउन

मेरे मामले में php-commonनिर्भरता पूरी नहीं होने (गलत संस्करण मुझे लगता है?) के साथ भी एक मुद्दा था । निम्न कमांड यह तय:$ rpm -e --nodeps php-common # warning: /etc/php.ini saved as /etc/php.ini.rpmsave $ yum install php53-xml # restore the original php.ini $ cp /etc/php.ini.rpmsave /etc/php.ini
मैट ब्राउन

0

आप PHP के लिए SRPM डाउनलोड कर सकते हैं। कल्पना फ़ाइल को बदलें ताकि उसमें --enable-dom हो, फिर rpmbuild टूल का उपयोग करके RPM को रीमेक करें।

पैचिंग के उदाहरण के रूप में इस साइट को देखें और SRPM का पुनर्निर्माण करें।

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