Başlangıç: '/usr/lib/php/20151012/php_mbstring.dll dinamik kitaplığı yüklenemiyor


12

Komutu çalıştırdığımda

php -v

bu hata ubuntu terminallinde ortaya çıkar:

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

Yanıtlar:


28

Yapılandırmanız yanlış. Siz (veya yüklediğiniz bazı yazılımlar) aşağıdakileri etkinleştirdiniz:

uzantısı = php_mbstring.dll

ve php_mbstring.dllWindows işletim sistemi için derlenmiş bir uzantı olduğu için bu yanlıştır .

Doğru yol, php-mbstringpaketi yüklemek ve mbstringuzantıyı otomatik olarak etkinleştirmesine izin vermektir :

sudo apt-get install php-mbstring

Daha sonra phpenmod/ phpdismodkomutlarını kullanarak uzantıyı devre dışı bırakabilir / etkinleştirebilirsiniz :

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

Ubuntu 16.04 kullanılarak, benim için çalışıyor
Mohammed Süfyan

Ubuntu 18.04
Junaid Atique

4

PHP5.X ile Ubuntu 16.04 Çalışıyorum - PHP7

php7 yüklediğimde bu hatayı almaya başladım /usr/lib/php/sessionclean

Bu düzeltmek için /etc/php/7.0/apache2/php.inivarsayılan olarak .dll olan rahatsız edici uzantıları satırında yorum vardı

extension=mbstring.dll

için

;extension=php_mbstring.dll

PHP 7'yi yüklediğinizde değil, aynı php.ini dosyasını tuttuğunuzda değil, PHP 5'te mbstring'i etkinleştirdiğiniz için bu görünüyor.
Jahmic

1

Yukarıdaki ile aynı uyarıyı aldım. Çözüm, girişleri aşağıdaki gibi yorumlamaktan ibaretti, çünkü /etc/php/7.0/cli/php.inibunlar burada gerekli olmasa da daha önce eklediğim (yorumlanmamış).

;extension=msql.dll
;extension=msql.so
;extension=php_bz2.dll
;extension=php_curl.dll
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.