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

  • 写回答

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.
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?