簡體   English   中英

phpMyAdmin mbstring 錯誤

[英]phpMyAdmin mbstring error

每當我嘗試輸入我的 phpMyAdmin 時,它都會給我這個錯誤:

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

我在 Internet 上到處尋找修復程序,但我發現的所有錯誤都與我的相似,但不相同,或者完全相同但沒有給出修復程序。

我也在使用 Windows。

在 Centos 中,我安裝了一個 php 擴展。 我這樣做了:

yum install php-mbstring

以前我也遇到過同樣的問題。 我曾嘗試替換.dll文件,但沒有結果。 經過一些調試,我找到了解決方案。

我的php.ini文件中有這個:

extension_dir = "ext"

我收到mbstring extension missing錯誤。 所以我嘗試為擴展目錄添加完整路徑,它對我有用。 喜歡:

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

希望這會有所幫助。

干杯,

檢查php安裝根目錄中的php.ini文件。 在配置的擴展部分,您應該找到:

;extension=php_mbstring.dll

刪除前導';' 取消注釋並啟用擴展,使其看起來像這樣:

extension=php_mbstring.dll

重新啟動您的 apache,它應該可以工作。

編輯:我剛剛讀到您已經在使用虛擬主機。 您的虛擬主機是否有可以設置 php 變量等的界面? 或者您可以編輯的 .ini 文件?

如果沒有,您可能被迫與網絡主機交談並要求他們啟用該特定擴展。

我的情況是這樣的

奇怪的是,我注意到 WAMP 使用的 php.ini 文件不是 php 目錄中的文件,而是引用了 bin 目錄中的 php.ini 文件......我將我的 php.ini 文件復制到 wamp\\ bin\\apache\\apache2.4.17\\bin 目錄,重啟wamp服務,PHPMyadmin關閉運行...

謝謝我解決了問題

在 Ubuntu Server 中,我安裝了一個 php 擴展。 我這樣做了:

sudo apt-get install php-mbstring

這個問題的另一個原因是 PHP 版本。 當我將正在運行的 PHP 版本更改為 7.0.0 時,問題就消失了。

在此處輸入圖片說明

Ubuntu 15.10

1)須藤納米 /etc/php/7.0/apache2/php.ini

未提交的擴展=php_mbstring.dll

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

3)重啟apache2

  1. 安裝 mbstring 並重新啟動您的 apache:

     sudo apt-get install php-mbstring sudo service apache restart

然后刪除; 從你的 php.ini 文件:

;extension=php_mbstring.dll

extension=php_mbstring.dll

如果它仍然不起作用..刪除您的 php 設置,而不從您的 phpmyadmin 中刪除數據庫。 重新安裝它。

注意:*如果你想全部刪除,都提到你需要的那個。

sudo apt-get remove php* 

然后安裝你需要的php版本的php和模塊。 在這里,php 7.1:

sudo apt-get install php7.1 php7.1-cli php7.1-common libapache2-mod-php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-gd php7.1-bz2 php7.1-mcrypt php7.1-json php7.1-tidy php7.1-mbstring php-redis php-memcached

重新啟動您的 apache 並檢查 php 版本。

sudo service apache restart
php -v

完成所有這些后,執行以下命令以強制啟用 mbstring 並重新啟動 apache。

sudo phpenmod mbstring
sudo service apache restart

希望能幫助到你。 它對我有用:)

使用 xampp,這將起作用(php7 已解壓縮到 xampp\\php 目錄):

在 php.ini 中進行以下更改:

  1. 取消推薦(刪除;)

;擴展= p​​hp_mbstring.dll

  1. 取消推薦(刪除;)

;擴展名=php_mysqli.dll

  1. 設置擴展目錄的路徑

extension_dir = "ext"

到完整路徑,例如:

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

另外,更改 httpd-xampp.conf 中的 xampp-settings:

  1. 改變

加載文件“C:/xampp/php/php5ts.dll”

加載文件“C:/xampp/php/php7ts.dll”

  1. 改變

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

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

  1. 改變所有外觀(3次)

IfModule php5_module

IfModule php7_module

就是這樣。

我過去在 Windows 機器上使用 MAMP 時遇到過這個問題。

打開 MAMP 開始頁面並轉到您當前的 PHP 配置 (phpinfo)。 檢查配置文件 (php.ini) PATH。

我的設置為 C:\\Windows,當然我沒有 PHP.ini 文件。

將 php.ini 路徑更改為 C:\\MAMP\\conf\\php5.6.8(或您的 php 版本 conf 路徑)或將 php.ini 復制到 c:\\windows。

使用 Apache 2.4.17 和 php5.6.17 安裝 WAMP 3 后,我嘗試從 wampserver(托盤中的綠色圖標)查看 php.ini。 它沒有找到它。 我將 php.ini 從 php.5.6.15 目錄復制到 apache2.4.17\\bin\\ 目錄,phpmyadmin 運行良好,沒有丟失 mbstring

我已經通過這種方式解決了我的問題:編輯php.ini文件:

  1. extension_dir = "ext"改成extension_dir = "D:\\php\\ext" (擴展目錄請填寫你自己的完整路徑)
  2. ;extension=php_mbstring.dll改成extension=php_mbstring.dll去掉“;”)
  3. 然后只需保存您的 php.ini 文件並將其復制到您的 Windows 目錄。 (“C:\\Windows“)
  4. 重啟apache服務器。

以上是我的解決方案,希望它對你有用。

解決了。

我嘗試了上述所有解決方案,但仍然無效。 我目前正在使用 WAMP 來啟動 mysql 服務器。 當我嘗試使用 WAMP 面板打開“php.ini”文件時,它說它不存在並要求我在“C:\\wamp\\bin\\apache\\”位置創建一個新的“php.ini” apache2.4.17\\bin”。 創建這個新的“php.ini”文件后,我找到了路徑“C:\\wamp\\bin\\php\\php5.6.15”中現有的“php.ini”文件,並克隆了它。 然后我將克隆粘貼到上一個路徑中,它要求我創建“php.ini”文件。

希望這有幫助。

我剛剛在 Windows 10 上安裝了 WAMP 3 並遇到了這個問題。

我不得不去C:\\wamp64\\bin\\php\\php7.0.0\\並將php.ini文件復制到C:\\wamp64\\bin\\apache\\apache2.4.17\\bin\\

然后我重新啟動 WAMP,終於能夠訪問我的 phpMyAdmin 文件。

注意:這可能不是正確的方法,因為現在有 2 個 php.ini 文件。 Apache 文件中可能有一個指向 php.ini 文件的設置,但我還沒有看到。 如果我找到它,我會更新它。

奇怪的是,我注意到 WAMP 使用的 php.ini 文件不是 php 目錄中的文件,而是引用了 bin 目錄中的 php.ini 文件......我將我的 php.ini 文件復制到 wamp\\ bin\\apache\\apache2.4.17\\bin 目錄,重啟wamp服務,PHPMyadmin關閉運行...

在較新版本的 PHP 中, “extension_dir”最初並未啟用

在 php 目錄中嘗試更改配置文件的擴展名(php.ini-development - 該文件的默認值)。 我將其更改為 php.ini 並且 phpmyadmin 已經工作。

程序無法啟動,因為您的計算機缺少php_mbstring.dll 嘗試修復它。

我使用 appserver 到本地主機和我的服務器: C:/AppServ/www/dvd2/variables.php

Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
Apache/2.2.8 (Win32) PHP/5.2.6

要在 Linux 上解決此問題,您需要使用--enable-mbstring標志重新編譯 PHP。

如果您剛剛安裝了 phpmyadmin 包但尚未重新啟動 apache,您可能會收到此錯誤消息; 嘗試重新啟動apache。

請在 php.ini 中取消注釋以下行

;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll ;extension=php_mysqli.dll

這將有助於解決。

您安裝的phpadmin版本與apache版本不兼容。 安裝兼容版本,你應該沒問題

我最近在我的 Windows 8.1 操作系統上從 PHP 5.4.44 更新到 PHP 5.6.12 並收到此 phpMyAdmin 缺少 mbstring 錯誤消息。

在嘗試了上述建議后,沒有一個對我有用,我發現 5.4.44 版將 DLL 擴展放在 PHP 根目錄中,而 5.6.12 版將它們放在 PHP\\ext 子目錄中。
一切都很好,但不幸的是有人忘記相應地更改 php.ini。 所以有兩種可能的解決方案:

  1. 將 ext 子目錄中的 DLL 擴展復制到 PHP 根目錄中,或者
  2. 編輯 php.ini 文件以調用 ext 子目錄中的所有 DLL 擴展。

我首先選擇了更簡單的,phpMyAdmin 現在工作正常。

根據您的操作系統,您可能需要安裝額外的數據包,例如 SLES Linux 中的 php5-mbstring。

我檢查 phpinfo() 並查找這一行:

Configuration File (php.ini) Path          C:\Windows

我將 php.ini 從 C:\\xampp\\php 復制到文件夾中,它對我有用。

我遇到了同樣的問題,上述解決方案對我不起作用。

我所做的是卸載 wamp 並注銷 Skype 並重新安裝 wamp。

然后它開始工作了。 我認為 wamp 和 Skype 使用的端口是相同的。

希望這個輸入會有所幫助。

干杯:)

我的解決方案:將 php.ini 中的快捷方式從 php 目錄復制到 apache 目錄。 這樣你也可以在正確的地方引用 1 個文件。 這解決了(至少在我的情況下)問題。

只需將 php.ini 文件從 C:\\wamp\\bin\\apache\\apache2.4.17\\bin 復制到 C:\\wamp\\bin\\apache\\apache2.4.17\\bin 然后再次重新啟動 apache 服務器..它會正常工作。

我的解決方案:

我之前安裝了 wamp x32,需要刪除然后安裝 x64,收到相同的消息“缺少 mbstring 擴展。請檢查您的 PHP 配置。 ”。

在 php.ini 上,所有對 wamp 的引用,例如 extension_dir = 都指向“ C:/Program Files/Wamp/... ”。 檢查所有路徑,對我來說正確的是“ C:/Wamp64/ ”。 重新啟動服務,現在一切都好了。

安裝過程會將 phpMyAdmin Apache 配置文件添加到 /etc/apache2/conf-enabled/ 目錄中,該目錄會自動讀取。 您唯一需要做的就是顯式啟用 mbstring PHP 擴展,因為有時您忘記啟用 mbstring 模式,因此只需鍵入以下命令即可啟用 mbstring 模式...

   sudo phpenmod mbstring

之后,重新啟動 Apache 以識別您的更改:

sudo systemctl restart apache2

我對這個問題的表現

對我來說,使用WAMP 3.0.0,問題是WAMP在我的PC上的以下目錄中尋找php.ini:C:\\ wamp64 \\ bin \\ apache \\ apache2.4.17 \\ bin

但是,那里沒有用於所選默認版本PHP(PHP 5.6.16)的文件。 我通過左鍵單擊WAMP通知圖標,選擇“ PHP”,選擇“版本”並選擇“ 7.0.0”來更改為PHP 7.0.0。

替代解決方案

在我的PC上的'C:\\ wamp64 \\ bin \\ php'目錄中,有PHP 5.6.16和7.0.0的子目錄。 這兩個都有php.ini文件。 一種替代解決方案是將這些文件之一復制到PC上的“ C:\\ wamp64 \\ bin \\ apache \\ apache2.4.17 \\ bin”目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM