2016-04-30 103 views
0

所以,我试图在php程序中使用一个表,我得到了一个致命错误(类mysqli没有找到),经过研究在stackoverflow后意味着我没有扩展= p​​hp_mysqli.dll启用(这里是关于启用它的php网站:http://php.net/manual/en/install.windows.extensions.php。)编辑php.ini文件以包含mysqli的扩展名

但我看着我的php.ini文件和那种“; extension = ...”关于评论不存在(我做了Ctrl + F搜索以及手动搜索)。我试着只添加“extension = php_mysqli.dll”这一行,但它仍然不起作用。

别人也表示你需要取消php.ini中的extension_dir行并指定我的位置,但该行只出现在php.ini中的if循环中,并且未被注释掉。 (从这个stackoverflow问题:Fatal error: Class 'MySQLi' not found)。

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

回答

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函数。

希望这可以帮助你。

+0

我下载了PHP 7的线程安全版本,并且我有两个php.ini文件(php.ini-development和php.ini-production)。我编辑的代码都是 '; extension = php_exif.dll extension = php_mysqli.dll ; extension = php_oci8_12c.dll' 并为每个'extension_dir =“C:\ Users \ Mike \ Desktop \ php“' 这是我的php.ini文件,但它仍然无法正常工作。 – user3505195

+0

将php.ini-development重命名为php.ini,并为您的extension_dir重新命名为“C:\ Users \ Mike \ Desktop \ php \ ext”。重新启动Web服务器,然后重试。 – TiTnOuK

+0

我做了那些和WAMP(这是我用于我的服务器)有mysql和mysqli与扩展名下的绿色检查,但我仍然得到致命的错误和我运行的代码片段返回我们没有mysql:/感谢所有的帮助 – user3505195