簡體   English   中英

Phpmyadmin 顯示缺少 mbstring

[英]Phpmyadmin showing mbstring is missing

我使用PHP 7.2版本,模塊列表如下:

php -m

[PHP Modules]

bz2
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mcrypt
openssl
pcntl
pcre
PDO
Phar
Reflection
session
SimpleXML
soap
sodium
SPL
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

在此列表中,它顯示mbstring ,但在瀏覽器上的info.php中,當我搜索時它沒有mbstring ...任何人請幫我解決這個問題。

提前致謝。

cliapachenginx模塊具有不同的配置路徑,並且可能具有不同的配置。 您的模塊在cli上啟用但對web禁用。

您需要檢查您的php.ini

如果您嘗試這樣做(在終端上):

$ php -a
phpinfo();

在某一點上,您可以看到php.ini路徑。

在您的www目錄上執行相同的操作,創建phpinfo.php並調用phpinfo() function 並檢查php.ini路徑。

可能不是相同的路徑和不同的配置,因為我們有一個用於cliapache/nginx模塊的ini文件。 因此,您可以修復它,查看哪個文件正在加載模塊並指向啟用 web 上的模塊。

如果在不同的路徑中,您可能需要在 web 版本上啟用或安裝mbstring模塊。

考慮到您使用的是php-fpm ,您可以使用以下命令安裝mbstring模塊:

php-fpm install mbstring

Windows的情況下,

  1. 編輯php.ini文件
  2. extension_dir = "ext" to extension_dir = "C:\php\ext" (可能因您的系統而異)
  3. ;extension=php_mbstring.dll中刪除semicolon並將其更改為extension=php_mbstring.dll
  4. 您還需要通過從;extension=php_mcrypt.dll取消注釋/刪除分號來啟用 mcrypt。 (通常 phpmyadmin 也會給出mcrypt錯誤)
  5. 保存您的 php.ini 文件
  6. 重啟apache服務器

對於ubuntu

  1. 打開終端
  2. 輸入命令sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0
  3. 重啟 apache sudo systemctl restart apache2

如果上述方法不起作用,請顯式啟用 mbstring 和 mcrypt 擴展:

sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo systemctl restart apache2

希望這對你有用!!

暫無
暫無

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

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