स्टार्टअप: डायनेमिक लाइब्रेरी '/usr/lib/php/20151012/php_mbstring.dll लोड करने में असमर्थ


12

जब मैं कमांड चलाता हूं

php -v

यह त्रुटि ubuntu टर्मिनल में सामने आती है:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0

जवाबों:


28

आपका कॉन्फ़िगरेशन गलत है। आपने (या आपके द्वारा स्थापित कुछ सॉफ़्टवेयर) कुछ को सक्षम किया है:

विस्तार = php_mbstring.dll

PHP कॉन्फ़िगरेशन फ़ाइल में, और यह गलत है क्योंकि php_mbstring.dllविंडोज ऑपरेटिंग सिस्टम के लिए एक एक्सटेंशन संकलित है।

सही तरीका php-mbstringपैकेज स्थापित करना है और इसे mbstringएक्सटेंशन को स्वचालित रूप से सक्षम करने दें :

sudo apt-get install php-mbstring

आप phpenmod/ phpdismodकमांड का उपयोग करके एक्सटेंशन को अक्षम / सक्षम कर सकते हैं :

sudo phpdismod mbstring # disable mbstring extension
sudo phpenmod mbstring # enable mbstring extension again

मेरे लिए काम करता है, Ubuntu 16.04
मोहम्मद सूफ़ियन

मेरे लिए उबंटू 18.04 का उपयोग कर काम करता है
जुनैद एटिक

4

मैं PHP5.X - PHP7 के साथ Ubuntu 16.04 चला रहा हूं

जब मैंने php7 स्थापित किया तो मैंने इस त्रुटि को प्राप्त करना शुरू कर दिया /usr/lib/php/sessionclean

इसे ठीक करने के लिए मुझे /etc/php/7.0/apache2/php.iniअपमानजनक एक्सटेंशन लाइन में टिप्पणी करनी पड़ी, जो कि डिफ़ॉल्ट रूप से .dll थे

extension=mbstring.dll

सेवा

;extension=php_mbstring.dll

यह संभव लगता है क्योंकि आपने PHP 5 में mbstring सक्षम किया था और जब आपने PHP 7 स्थापित नहीं किया था, लेकिन आपने एक ही php.ini फ़ाइल रखी थी।
जहमीक

1

मुझे ऊपर की तरह ही चेतावनी थी। समाधान में प्रविष्टियों को टिप्पणी करने में समाहित किया गया था, जैसा /etc/php/7.0/cli/php.iniकि मैंने पहले जोड़ा (असम्बद्ध) जबकि ये यहाँ आवश्यक नहीं थे।

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