编辑php.ini文件以包含mysqli

时间:2016-04-30 17:31:49

标签: php mysql mysqli

所以,我试图在php程序中使用一个表,我得到一个致命错误(类mysqli未找到),在研究stackoverflow后意味着我没有启用extension = php_mysqli.dll(这里是php -website讨论启用它:http://php.net/manual/en/install.windows.extensions.php。)

但是我查看了我的php.ini文件和它所说的关于评论的那种“; extension = ...”行不存在(我按ctrl + f进行搜索以及手动搜索) 。我尝试添加“extension = php_mysqli.dll”行但它仍然无效。

还有人说你需要取消注释php.ini中的extension_dir行并指定我的位置,但该行只出现在php.ini的if循环中,并且没有注释掉。 (来自此stackoverflow问题:Fatal error: Class 'MySQLi' not found)。

如何在我的php.ini文件中添加“extension = php_mysqli.dll”,以便我的php程序可以创建一个mysqli表?

2 个答案:

答案 0 :(得分:0)

如果你在php版本中没有mysqli扩展名,你应该下载另一个版本的PHP。

http://windows.php.net/download/

获取PHP 7或PHP 5.6最新版本(建议使用线程安全)。
之后,按照本页http://php.net/manual/en/install.windows.extensions.php上的说明激活mysqli扩展名。

;extension=php_exif.dll
extension=php_mysqli.dll  // Uncomment this line
;extension=php_oci8_12c.dll

如果遇到问题,可以定义php扩展文件夹的路径。 要执行此操作,请取消注释行 extension_dir

extension_dir = "C:\php\ext" // Your ext folder path

重新启动apache / nginx并尝试使用mysqli函数。

希望这会对你有所帮助。

答案 1 :(得分:0)

就我而言,我在extension=mysqli中设置了php.ini,在php_mysqli.dll文件夹中设置了php/ext文件,我只需要取消注释(删除{ 1}});中的extension_dir行:

php.ini

保存; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ;extension_dir = "./" ; On windows: extension_dir = "ext" 并重新启动php和Web服务器。