PHP:如何访问phpMyAdmin / php.ini和extension_dir

问题描述

首先,这是我的第一篇文章,过去5个小时我一直在尝试阅读所有可以解决内容

我是Windows上PHP / MysqL的新手,使用MAMP,PHP版本7.4.1并尝试访问PHPMyAdmin,这给了我一个著名的错误“缺少MysqLi扩展名”,这就是为什么我开始对此进行研究

尝试了所有我在Internet上找到的解决方案(取消对PHP.ini中的行的注释,运行脚本以查看扩展是否正在加载,降级到PHP版本7.3.7,卸载和重新安装MAMP等)并运行了许多测试后,终于了解了我遇到的部分问题:

•每当我将PHP.ini设置为显示错误(在两行之前删除“;”并在“ On”上设置display_errors)时,都会神秘地将我在PHP.info页中看到的extension_dir更改为另一个目录。我无法使用PHP.ini更改它(它不起作用),因此扩展名MysqLi.dll将无法加载(我可以使用脚本检查它是否不存在)。我尝试将其放置在我创建的新目录中,以匹配它所说的路径,但是它也不起作用。

••当我将PHP.ini文件还原不显示错误时(也就是说,当我将两者加在一起时;将它们添加回之前的位置),extension_dir会变回正确的目录,并且可以正常工作!扩展加载后,我可以访问PHPMyAdmin。

对我来说毫无意义。也许只删除一个“;” PHP.ini中的代码导致extension_dir更改为其他内容,但是我不明白为什么,特别是当我阅读的每个PHP教程告诉我这是显示错误的方式时。

我想继续查看我的代码错误并通过MAMP访问PHPMyAdmin,这时我的大脑感觉就像土豆泥,所以如果您对这里发生的事情有任何了解...

解决方法

好的,我找到了导致问题的原因,而这是我忘记删除的php.ini中的文本!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...