utf8_(en | de) php7 से कोड हटाया गया?




utf-8 mbstring (5)

मैंने हाल ही में अपने विकास सर्वर पर PHP 7 पर स्विच किया है, जिसने अभी तक ठीक काम किया है।

चूंकि मैंने PHP 7.0.3-10+deb.sury.org~trusty+1 (आज से पहले) को utf8_decode , इसलिए utf8_decode और utf8_encode फ़ंक्शन अब सुलभ नहीं हैं। हालाँकि, वे PHP7 के पिछले संस्करणों में थे। जब कहा जाता है, तो एक घातक त्रुटि उठाई जाती है।

मैंने पढ़ा कि ये फ़ंक्शन mbstring एक्सटेंशन द्वारा प्रदान किए जाते हैं, जिसे मैंने var_dump(extension_loaded('mbstring')); साथ चेक किया था var_dump(extension_loaded('mbstring')); भर गया।

मुझे फिर से काम करने के लिए उपरोक्त कार्य कैसे मिल सकते हैं?


Ubuntu 16.04 LTS में, php 5.6 के साथ, कोशिश करें:

sudo apt-get install php5.6-xml
sudo service apache2 restart

Ubuntu पर, आपको PHP7 के उन्नयन के दौरान निम्न संदेश मिला:

php7.0 (7.0.3-6) unstable; urgency=medium

  * Several extensions have been split into separate extension packages:
   - php-dba - Database (dbm-style) Abstraction Layer
   - php-mbstring - Multibyte String
   - php-soap - SOAP
   - php-xml - DOM, SimpleXML, WDDX, XML, XMLReader and XMLWriter
   - php-zip - Zip
  * The new packages are not installed automatically, so you will need to
    install them by hand, if you use the functions in those modules.
  * Most modules that have been builtin before are now included in
    php7.0-common package and they are enabled by default for your
    convenience.  You can disable unneede modules via phpdismod tool.

 -- Ondřej Surý <[email protected].org>  Mon, 22 Feb 2016 12:37:09 +0100

इसलिए यह उन पैकेजों में से एक है जो समस्या पैदा कर रहा है। इस मामले में, यह php-xml

ध्यान दें

नए पैकेज स्वचालित रूप से स्थापित नहीं होते हैं

आप इसे ठीक कर सकते हैं

sudo apt-get install php-xml
sudo apache2ctl graceful

जैसा कि शीर्ष मतदान के जवाब ने मेरे लिए काम नहीं किया, मुझे php7 के लिए एक और पैकेज मिला, जो (इसके नाम से स्पष्ट है) ने मेरे लिए इसे निर्धारित किया था

sudo apt-get install php7.0-mbstring

मुझे भी यही समस्या थी। बस php7.0-xml पैकेज स्थापित करें। उबंटू 16.04:

sudo apt-get install php7.0-xml

संपादित करें: नए पैकेज को लोड करने के लिए apache2 को पुनरारंभ करें।


यदि आप CentOS पर हैं, तो निम्नलिखित कमांड काम करना चाहिए:

yum install php-xml




mbstring