我一直在犯错误
致命错误:未定义错误:如果我尝试将mysql与php连接,调用未定义函数mysqli_connect()。
我是一个php的初学者,我已经尝试了几乎每一个建议的堆栈溢出的解决方案,但都没有效果。有些人说,在从php.ini文件中选择语句之前删除分号。在php7中,有两个文件,但没有一个是php.ini。一个是发展,一个是生产。都很相似。
我删除了开发文件,并按照各种建议将生产文件重命名为php.ini。然后,我从以下开头删除分号:
extension_dir = "ext" 和
extension = mysqli我做了很多不同的回答。但似乎什么都起不到作用。
发布于 2020-08-08 15:19:32
有时候,这可能有点棘手,特别是在Windows上。下面是一些值得尝试的事情,基于评论对话。
首先要做的是确保您的php.ini在正确的位置。执行php -i并注意以下字段的值:
Configuration File (php.ini) Path => /etc/php7
Loaded Configuration File => /etc/php7/php.ini
Scan this dir for additional .ini files => /etc/php7/conf.d
Additional .ini files parsed => (none)这些值适用于Linux,但同样的原则也适用--第一行表示默认情况下它将在/etc/php7/php.ini中查找,第二行表示它找到了相同的值。我们在注释中发现,您的等价物是C:\windows (和C:\windows\php.ini)。
要做的第二件事是使用extension=mysqli启用mysqli模块。看来你做得还不错。
下一步是将extension_dir指向正确的位置。默认情况下,我认为这是.,它意味着与PHP文件夹(C:\Users\Prassanna Nand Jha\Desktop\PHP)相同的文件夹。在这里试试"ext"或"./ext"或"C:\Users\Prassanna Nand Jha\Desktop\PHP\ext"或"C:/Users/Prassanna Nand Jha/Desktop/PHP/ext"。我不确定是否需要报价,但我通常会同意,而不是没有。
对于您所做的每个更改,执行php -i以查看更改是否成功。如果Windows命令环境使内容无法读取所有内容,则将其重定向到文件中。
如果这样做不起作用,请考虑将C:\Users\Prassanna Nand Jha\Desktop\PHP移动到C:\PHP --也许空间会使它不舒服。
最后,如果这仍然不起作用,我想知道你是否应该把这个PHP安装移到你的垃圾箱里,然后安装XAMPP --这是一个全在一起的安装程序,应该是开箱即用的。
https://stackoverflow.com/questions/63312945
复制相似问题