1--TEST--
2phpinfo() mysqli section
3--EXTENSIONS--
4mysqli
5--SKIPIF--
6<?php
7require_once('skipifconnectfailure.inc');
8?>
9--FILE--
10<?php
11    include("connect.inc");
12
13    @ob_clean();
14    ob_start();
15    phpinfo();
16    $phpinfo = ob_get_contents();
17    ob_end_clean();
18
19    /* all versions should at least dump this minimum information */
20    if (!stristr($phpinfo, "mysqli support"))
21        printf("[001] ext/mysqli should have exposed itself.\n");
22
23    if (!stristr($phpinfo, "client api library version"))
24        printf("[002] ext/mysqli should have exposed the library version.\n");
25
26    if (!stristr($phpinfo, "mysqli.default_host"))
27        printf("[003] php.ini setting mysqli.default_host not shown.\n");
28
29    if (!stristr($phpinfo, "mysqli.default_port"))
30        printf("[004] php.ini setting mysqli.default_port not shown.\n");
31
32    if (!stristr($phpinfo, "mysqli.default_pw"))
33        printf("[005] php.ini setting mysqli.default_pw not shown.\n");
34
35    if (!stristr($phpinfo, "mysqli.default_socket"))
36        printf("[006] php.ini setting mysqli.default_socket not shown.\n");
37
38    if (!stristr($phpinfo, "mysqli.default_user"))
39        printf("[007] php.ini setting mysqli.default_user not shown.\n");
40
41    if (!stristr($phpinfo, "mysqli.max_links"))
42        printf("[008] php.ini setting mysqli.max_links not shown.\n");
43
44    if (!stristr($phpinfo, "mysqli.reconnect"))
45        printf("[009] php.ini setting mysqli.reconnect not shown.\n");
46
47    if ($IS_MYSQLND) {
48        $expected = array(
49            'size',
50            'mysqli.allow_local_infile', 'mysqli.local_infile_directory',
51            'mysqli.allow_persistent', 'mysqli.max_persistent'
52        );
53        foreach ($expected as $k => $entry)
54            if (!stristr($phpinfo, $entry))
55                printf("[010] Could not find entry for '%s'\n", $entry);
56    }
57
58    print "done!";
59?>
60--EXPECT--
61done!
62