2 回答

TA貢獻2037條經驗 獲得超6個贊
和/或模塊具有不同的配置路徑,并且可能具有不同的配置cli
。您的模塊已啟用,但已禁用。apache
nginx
cli
web
您需要檢查您的php.ini
如果您嘗試執行此操作(在終端上):
$ php -a phpinfo();
在某個點你可以看到php.ini
路徑。
在您的目錄上執行相同的操作,www
創建phpinfo.php
并調用該phpinfo()
函數并檢查php.ini
路徑。
可能不是相同的路徑,也不是相同的配置,因為我們有一個往返于模塊的ini
文件。因此,您可以修復它,查看哪個文件正在加載模塊,并指向在網絡上啟用該模塊。cli
apache/nginx
如果位于不同的路徑中,可能您需要mbstring
在網絡版本上啟用或安裝該模塊。
考慮到您正在使用,php-fpm
您可以使用mbstring
以下命令安裝模塊:
php-fpm install mbstring

TA貢獻1829條經驗 獲得超7個贊
如果是Windows,
編輯
php.ini
文件更新
extension_dir = "ext" to extension_dir = "C:\php\ext"
(根據您的系統可能會有所不同)刪除
semicolon
并;extension=php_mbstring.dll
更改為extension=php_mbstring.dll
您還需要通過取消注釋/刪除 .mcrypt中的分號
;extension=php_mcrypt.dll
來啟用 mcrypt 。(通常 phpmyadmin 也會給出錯誤mcrypt
)保存您的 php.ini 文件
重新啟動apache服務器
免費,_
打開終端
輸入命令
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
希望對你有幫助??!
- 2 回答
- 0 關注
- 158 瀏覽
添加回答
舉報