zoukankan      html  css  js  c++  java
  • php最新版本配置mysqli

    从官网上下载php后(我下的是php7.2.3版本),本想做个mysql的连接,但是无论怎么配置mysqli扩展,发现mysqli都没法用。

    从百度上搜的那些方法都没法用,发现都是一些在php.ini中配置extension=php_mysqli.dll,事实上这句话没用了。

    于是我仔细看了一下php.ini的配置文件,发现了一段话

    ; Note : The syntax used in previous PHP versions ('extension=<ext>.so' and
    ; 'extension='php_<ext>.dll') is supported for legacy reasons and may be
    ; deprecated in a future PHP major version. So, when it is possible, please
    ; move to the new ('extension=<ext>) syntax.

    大意就是以前版本的用extension=<ext>.so或者extension=<ext>.dll,现在的php版本建议直接使用extension=<ext>

    不需要加劳什子extension=php_mysqli.dll这句话,而且php.ini配置文件中本来就没有extension=php_mysqli.dll,

    ;extension=ldap
    ;extension=mbstring
    ;extension=exif      ; Must be after mbstring as it depends on it
    extension=mysqli
    ;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
    ;extension=openssl
    ;extension=pdo_firebird
    ;extension=pdo_mysql
    ;extension=pdo_oci
    ;extension=pdo_odbc

    这些都没有dii后缀,直接将;extension=mysqli前面的分号去掉就是。

    配置完之后我发现还是不能用,后来发现,extension_dir=“ext”这句话必须改为绝对路径:

    ; Directory in which the loadable extensions (modules) reside.
    ; http://php.net/extension-dir
    ;extension_dir = "./"
    ;On windows:
    extension_dir = "E:PHPphp7.2ext"

    相对路径似乎不能使用。

    然后再对Apache配置文件修改一下,就能够使用了,这一方面的倒是没什么变化,网上一搜一大堆,

    最后总结来说,和以前相比需要改动的就两点:

    1、直接去掉;extension=mysqli的注释;

    2、extension_dir的路径应为绝对路径,如extension_dir = "E:PHPphp7.2ext"

    最终用phpinfo()查看的结果为:

    就表示配置成功!

  • 相关阅读:
    Thread
    C# Iterations: IEnumerator, IEnumerable and Yield
    基于SharePoint 2010 创建一个简单的工作流
    利用with关键字实现数据查询的递归调用
    编写JQuery插件示例
    生成密码web小工具
    (转)关于SQL Server 中合并行的方法
    html5做的割绳子游戏
    SharePoint Foundation和SharePoint Server的区别
    如何实现基于AD的MOSS的FORM认证方式
  • 原文地址:https://www.cnblogs.com/twoice/p/8747897.html
Copyright © 2011-2022 走看看