Soru phpMyAdmin mbstring hatası


PhpMyAdmin'i her girdiğimde, bana bu hatayı veriyor:

The mbstring extension is missing. Please check your PHP configuration.

Bir fikrin çözümü için internete baktım ama bulduğum her şey benimkilere benzer hatalardı, ama aynı değil ya da tam olarak aynı ama verilen hiçbir düzeltme yoktu.

Ben de Windows kullanıyorum.


44
2017-09-03 18:46


Menşei


olası kopyası Mac'te phpMyAdmin yüklerken mbstring PHP uzantısı eksik - karthikr
Gerçekten mi? Hayır. Mac'te verilen çözüm, bir Mac komutu, sudo port install php5-mbstring ile kurmaktı. Bunu pencerelerde yapamam. - user1930852
Pencereleri mi kullanıyorsun? PHP'yi nasıl kurdunuz? Hangi uzantıların etkinleştirileceğini ve uygulamalarınız için kullanılabileceğini belirleyen Wamp sunucusu gibi bazı paketler vardır. - Leprosy
abyssunderground.co.uk - user1930852
Web sitemi çalıştırmak için Abyss web sunucusu kullanıyorum, sadece gönderdiğim web sitesinden PHP5'i kullandım. - user1930852


Cevaplar:


Centos'ta bir php uzantısı kurdum. Bunu ben yaptım:

yum install php-mbstring

28
2017-12-12 18:45



Bu benim için çalıştı. Apache'yi de tekrar başlatmak zorunda kaldı. - wetjosh
sudo service httpd yeniden başlat - Uahmed
Ubuntu sunucusu altında komut sudo apt-get install php-mbstring - baywet
Not: php-mbstring php-common depedency içerir, bu yüzden php-common ve php-mbstring'i yüklemeye çalışırsanız bir hata atılabilir. En azından bana oldu. - fungusanthrax


Bir aradan önce de aynı problemi yaşadım. Değiştirmeyi denedim .dll dosya ama sonuç yok. Bazı hata ayıklamalardan sonra çözümü buldum.

Bunu benim vardı php.ini dosya:

extension_dir = "ext"

Ve ben alıyorum mbstring extension missing hata. Bu yüzden, uzantı dizini için tam yolu koymaya çalıştım ve benim için çalışıyor. sevmek:

extension_dir = "C:\php\ext"

Umarım bu yardımcı olur.

Alkış,


24
2017-09-17 11:47



Cevabınız için teşekkür ederim. Bu benim için de çalışmanın tek yolu buydu - sabah
PHP uzantısı dizinine mutlak yolun ayarlanması her zaman işe yarayacaktır, fakat biraz daha taşınabilir olmak benim için de işe yaramıştır: ..\php\ext - XAMPP 5.6'da - jave.web
Teşekkürler, bu benim için de çalıştı. - Matt


php.ini dosyanızı php kurulumunuzun kök dizininde kontrol edin. Konfigürasyonun uzantılarında şunları bulmalısınız:

;extension=php_mbstring.dll

liderleri kaldırmak ';' uzantıyı rahatsız etmek ve etkinleştirmek için bu şekilde görünür:

extension=php_mbstring.dll

apache'nizi yeniden başlatın ve çalışması gerekir.

Düzenleme: Sadece bir webhost kullandığınızı okudum. Web sunucunuzun php değişkenlerini vb. Ayarlayabileceğiniz bir arayüzü var mı? Veya düzenleyebileceğiniz bir .ini dosyası?

Eğer değilse, webhost ile konuşmaya ve söz konusu uzantıyı etkinleştirmelerini istemeniz gerekebilir.


15
2017-09-03 18:56



Bu zaten rahatsızlık verici. - user1930852
Yanılıyor olabilirim ama apache'yi yeniden başlatmanız gerektiğinden eminim. Sunucuya ssh üzerinden erişme imkanınız var mı? Eğer öyleyse, yeniden başlatmanız gerekir "# /etc/init.d/apache2 restart". - cptnk
Oh, neden çalışmadığını öğrendim. Klasörde mbstring.dll yok. İndirmem gerekiyor mu? Onu almak için hiçbir yer bulamıyorum. - user1930852
\ Ext \ dizininde bulunmalıdır. Ve evet bunu almanız gerekecek. Genellikle php derlemeniz ya da derlenmiş olanları indirmeniz gerekir. Sadece dll eklemek sorunu çözer ama bir tane deneyebilirsiniz. file-upload.net/download-8040628/php_mbstring.dll.html Umarım lütfen herhangi bir telif hakkını ihlal etmiyoruz, bu yüzden lütfen bana haber verin ve bu indirme bağlantısını kaldırıyorum. Dll ekleyerek size yardımcı olmazsa kesinlikle kullanmalısınız windows.php.net/download php'nizi indirmek için. - cptnk
Dosyayı aldım, geç cevap için özür dilerim, okulum ve ev ödevim var. Dosyayı aldım ama hala hatayı alıyorum. Yanlış bir şey olmalı, ama ne olduğunu anlayamıyorum .. - user1930852


Benim durumum böyle oldu

Garip bir şekilde, WAMP'ın kullandığı php.ini dosyasının olmadığını fark ettim.   php dizinindeki bir, ancak bir php.ini referansıydı   bin dizinindeki dosya ... php.ini dosyamı kopyaladım   wamp \ bin \ apache \ apache2.4.17 \ bin dizini, wamp yeniden başlatıldı   hizmetler ve PHPMyadmin kapalıydı ve çalışıyordu ...

Teşekkürler problemi çözdüm


10
2018-03-28 01:14



Bununla birkaç gündür uğraşıyorum ve bu da çözüldü. Çok teşekkürler! - Dylan Caudill
Bu çözüm benim de sorunumu çözüyor. teşekkür ederim! Wamp 3.0.0 kullanıyorum. - Sujeet malvi
Bu yöntem iyi çalıştı ... Teşekkürler user2651478 - Niketh Sudhakaran


Ubuntu Sunucusunda bir php uzantısı kurdum. Bunu ben yaptım:

sudo apt-get install php-mbstring

8
2018-05-02 11:54



Php5 vardı. Bundan sonra php5'i php7'ye güncelledi, bu hata görüntülendi. Bu komutu çalıştırdım ve sorun gitti. ubuntu 14.04 - Ali
@Ali'nin önerdiği gibi, PHP 7 için mbstring uzantısının farklı bir pakette (PHP php7.1-mbstring gibi) PHP 7'ye yükseltilmesinden beri PHP 7'ye yükseltildikten sonra bu gereklidir. - beawolf


Bu sorunun bir başka nedeni Php sürümüdür. Çalışan PHP sürümünü 7.0.0 olarak değiştirdiğimde sorun çıktı.

enter image description here


8
2018-05-16 08:14



Mükemmel! Teşekkür ederim Fatih. - Steve
Bir çekicilik gibi çalıştı, teşekkürler! Ek klasörün yolunu da değiştirdiğimi belirtmeliyim: extension_dir = "C: /wamp64/bin/php/php7.0.0/ext/" Bunun WAMP kurulumunuzdaki yola denk geldiğinden emin ol. - Liran H
PHP versiyonunu ini'nin kırıldığı sürüme geri döndürdüğümde, artık düzeltildiğini de ekleyeceğim. Tuhaf. - Nicholas Pickering
Uzatma yolu haklıydı. Hala hatayı aldım. Sonra, sürümü değiştirdim ve sorun gitti! Teşekkürler @Fatih Çelik - user1896653


Ubuntu 15.10

1) sudo nano /etc/php/7.0/apache2/php.ini

uncommited uzantısı = php_mbstring.dll

2) sudo apt-get install php7.0-mbstring

3) apache2'yi yeniden başlat


3
2018-04-05 11:42





Xampp kullanarak, bu çalışacaktır (php7 xampp \ php dizinine çıkarılmıştır):

Php.ini dosyasında aşağıdaki değişiklikleri yapın:

  1. rahatsız etmeyin (;)

; Uzantısı = php_mbstring.dll

  1. rahatsız etmeyin (;)

; Uzantısı = php_mysqli.dll

  1. dizin dizinine giden yolu ayarla

extension_dir = "ext"

tam yoluna, örneğin:

extension_dir = "C: \ xammp \ php \ ext"

Ek olarak, httpd-xampp.conf dosyasındaki xampp ayarlarını değiştirin:

  1. değişiklik

LoadFile "C: /xampp/php/php5ts.dll"

için

LoadFile "C: /xampp/php/php7ts.dll"

  1. değişiklik

LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"

için

LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"

  1. tüm görünümünü değiştir (3 kere)

IfModule php5_module

için

IfModule php7_module

Bu kadar.


3
2017-10-20 12:14



Bu benim için çalışıyor. Tatlı. - Pratip Ghosh


Bir Windows makinesinde MAMP ile geçmişte bu problem vardı.

MAMP başlangıç ​​sayfasını açın ve mevcut PHP yapılandırmasına gidin (phpinfo). Yapılandırma Dosyasını (php.ini) PATH'ye bakın.

Benimki C: \ Windows'a ayarlanmıştı. Tabii ki PHP.ini dosyası yoktu.

Ya php.ini yolunu C: \ MAMP \ conf \ php5.6.8 (veya php sürümünüzün conf yolunu) olarak değiştirin ya da php.ini dosyasını c: \ windows'a kopyalayın.


2
2018-06-08 18:57





WAMP 3'ü Apache 2.4.17 ve php5.6.17 ile yükledikten sonra php.ini'ye wampserver'den bakmaya çalıştım (tablada yeşil simge). Onu bulamadı. Php.ini dosyasını php.5.6.15 dizininden apache2.4.17 \ bin \ dizinine kopyaladım ve phpmyadmin mbstring'i kaçırmadan gayet iyi çalıştı


2
2017-11-22 16:40





Sorunumu şu şekilde çözdüm: Düzenle php.ini dosya:

  1. değişiklik extension_dir = "ext"  içine extension_dir = "D: \ php \ ext" Extension lütfen uzantı dizini için kendi yolunu yazınız)
  2. değişiklik ; Uzantısı = php_mbstring.dll içine uzantısı = php_mbstring.dll ; ";" (’Yi sil
  3. Sonra sadece php.ini dosyanızı kaydedin ve Windows dizinine kopyalayın。 (“C: \ Windows“)
  4. apache sunucusunu yeniden başlat。

Yukarıdaki çözüm benim, umarım işe yaramaz.


2
2017-12-19 07:31