我在运行phpMyAdmin时遇到问题。当我尝试在浏览器中访问phpMyAdmin时,收到错误消息:“缺少mbstring扩展名。请检查您的PHP配置。”
我已经在互联网上搜索了可能的解决方案。据此,我在php.ini文件中做了一些修改。我取消注释了行“; extension = php_mbstring.dll”并在extension_dir中写了ext文件夹的完整路径。可悲的是,它仍然无效。
你能帮我找到合适的解决方案。
答案 0 :(得分:36)
只需运行这些命令
sudo apt-get install phpmyadmin php-mbstring php-gettext
sudo service apache2 restart
或者你可以关注这篇文章...
答案 1 :(得分:15)
我通过这种方式解决了我的问题: 编辑 php.ini 文件:
以上是我的解决方案,希望它适用于你。
答案 2 :(得分:9)
如果你是ubuntu 14.04并使用php 5.6 你错过了mbstring和mysql模块
请按
安装mbstring和mysqlsudo apt-get install php5.6-mbstring
sudo apt-get install php5.6-mysql
并重新启动apache
sudo service apache2 restart
答案 3 :(得分:7)
在我的情况下,我使用xampp进行了新的php7安装,错误是在699行的php.ini中,我刚刚做了
include_path= C:\Program Files (x86)\xampp\php\PEAR
到
include_path= "C:\Program Files (x86)\xampp\php\PEAR"
它对我有用。
我通过运行php.exe检查了它,它给了我这个错误,我修复了它。
答案 4 :(得分:6)
将extension_dir = "ext"
更改为extension_dir = "C:/php/ext"
中的php.ini
。
答案 5 :(得分:3)
我通过这种方式解决了我的问题:
编辑c:\ php \ php.ini文件:
更改extension_dir ="分机"到extension_dir =" c:\ php \ ext" (请写上 你自己的路径)
我希望它对你有用。
答案 6 :(得分:3)
这在Kali-linux 2018上对我有用:
class App extends Component {
constructor(props){
super(props);
this.state = {
title: '',
overview: '',
poster: '',
vote: ''
}
this.getFilm=this.getFilm.bind(this);
}
movieID: function (props){
var maxNumber = 284054;
var randomNumber = Math.floor((math.random()* maxNumber )+1);
}
getFilm(){
const url = `https://api.themoviedb.org/3/movie/550?api_key=${apikey}`
axios.get(url)
.then(data => {
let res = data.data;
console.log(res);
this.setState({
title: res.title,
overview: res.overview,
poster: res.poster_path,
vote: res.vote_average
})
})
.catch(err => {
console.log('error')
})
}
render() {
console.log(this.state.poster);
return (
<div className="main">
<h1> Lets see what you got</h1>
<div name="title">
{this.state.title}
</div>
<div name="overview">
{this.state.overview}
</div>
<div name="poster_path">
{this.state.poster}
</div>
<div name="vote_average">
Vote:{this.state.vote}
</div>
<button onClick={this.getFilm}>Get Movie</button>
</div>
);
}
}
export default App;
答案 7 :(得分:3)
更新php版本后可能会发生这种情况,例如,如果您从php5.6升级到php7.1,则需要运行以下命令:
sudo apt-get install php7.1-mbstring
sudo service apache2 restart
如果目标版本不同,则需要检查mbstring软件包是否存在,这是php7.0的示例:
sudo apt-cache search php7.0-mbstring
除了在升级php后更新phpmyadmin是一个好主意之外,我发现首先检查所有正在使用的模块是否存在然后进行升级非常有用
答案 8 :(得分:1)
您还需要定义PHPIniDir
- c:/php_install_path
答案 9 :(得分:0)
这些解决了我的问题
1.在管理中打开命令提示符
然后打开像这样的apache bin文件夹,
c:\ cd wamp \ bin \ apache \ apache2.4.17 \ bin&gt;
然后在上面的
之后输入c:\ cd wamp \ bin \ apache \ apache2.4.17 \ bin&gt; mklink php.ini d:\ wamp \ bin \ php \ php5.6.15 \ phpForApache.ini
这就是它关闭命令提示符并重新启动wamp并以管理模式打开它。
原帖:PHP: No php.ini file感谢xiao。
答案 10 :(得分:0)
你可以试试这个
sudo apt-get install phpmyadmin php-mbstring php-gettext
sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
service apache2 restart
答案 11 :(得分:0)
在进行其他操作之前,请在您的PHP文件夹中打开php.exe。 运行它,如果遇到任何错误声明,则可以手动修复。 否则,请在该线程中执行最有用的文章。
答案 12 :(得分:0)
我在ubuntu18.0.4中禁用php5.6并启用php7.3后看到此错误
所以我将其反转并解决了问题:DDD
答案 13 :(得分:0)
如果您是其中之一,可能会引起关注:
案例1:降级/升级任何PHP版本。
情况2:在PHP版本之间启用/禁用(切换)。
以下是一些建议的命令,我发现这些命令有助于解决这些问题:
消息1:mbstring扩展名丢失....
sudo apt-get install php7.1-mbstring
消息2:mysqli扩展名丢失.......
sudo apt-get install php7.1-mysqli
注意:已在PHP 7.1版上测试。根据要求更改PHP版本。