[英]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
...任何人請幫我解決這個問題。
提前致謝。
cli
和apache
或nginx
模塊具有不同的配置路徑,並且可能具有不同的配置。 您的模塊在cli
上啟用但對web
禁用。
您需要檢查您的php.ini
如果您嘗試這樣做(在終端上):
$ php -a
phpinfo();
在某一點上,您可以看到php.ini
路徑。
在您的www
目錄上執行相同的操作,創建phpinfo.php
並調用phpinfo()
function 並檢查php.ini
路徑。
可能不是相同的路徑和不同的配置,因為我們有一個用於cli
和apache/nginx
模塊的ini
文件。 因此,您可以修復它,查看哪個文件正在加載模塊並指向啟用 web 上的模塊。
如果在不同的路徑中,您可能需要在 web 版本上啟用或安裝mbstring
模塊。
考慮到您使用的是php-fpm
,您可以使用以下命令安裝mbstring
模塊:
php-fpm install mbstring
在Windows的情況下,
php.ini
文件extension_dir = "ext" to extension_dir = "C:\php\ext"
(可能因您的系統而異);extension=php_mbstring.dll
中刪除semicolon
並將其更改為extension=php_mbstring.dll
;extension=php_mcrypt.dll
取消注釋/刪除分號來啟用 mcrypt。 (通常 phpmyadmin 也會給出mcrypt
錯誤)對於ubuntu ,
sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0
sudo systemctl restart apache2
如果上述方法不起作用,請顯式啟用 mbstring 和 mcrypt 擴展:
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo systemctl restart apache2
希望這對你有用!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.