douchuo1963
2017-01-27 11:58
浏览 21
已采纳

我如何找出mysqli扩展有什么问题?

I'm using PHP 5.6.30 and I need mysqli extension. In php.ini I have

extension_dir = "ext"
...
extension=php_mysqli.dll

ext dir exists in folder where php is installed, and php_mysqli.dll exists in either ext folder and in php install folder. php -m shows that mysqli is installed. Still the following code

new mysqli ( 'localhost', 'root', 'root', 'db_name_here');

outputs Fatal error: Class 'mysqli' not found

The question is: how can I find out what's wrong with mysqli

UPD. I'm using Win7 and the server is Apache 2.4

图片转代码服务由CSDN问答提供 功能建议

我正在使用 PHP 5.6.30 ,我需要 mysqli 扩展名。 在 php.ini 中我有

  extension_dir =“ext”
 ... 
extension = php_mysqli.dll 
  <  / pre> 
 
 

ext dir存在于安装php的文件夹中, php_mysqli.dll 存在于 ext 文件夹中 并在PHP安装文件夹中。 php -m 显示已安装mysqli。 仍然是以下代码

  new mysqli('localhost','root','root','db_name_here'); 
   
  
 

输出致命错误:未找到类'mysqli'

问题是:如何找出 mysqli <的错误< / code>

UPD。我正在使用 Win7 ,服务器是 Apache 2.4

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dou11655853 2017-01-27 12:18
    已采纳

    You can also check if the library is loaded or not in your env

      if (extension_loaded('mysqli') && function_exists('mysqli_init')) {
       echo "having lib";
      }else{
      echo "No library loaded or exist";
      }
    

    Also you can specify fully qualified path for extension_dir.

    Check your extension_dir path. It should be fully qualified. i.e

       extension_dir = "C:/wamp/php/ext" // your php path folder.
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题