1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- --TEST--
- mysqli_debug() - enabling trace with ini setting
- --EXTENSIONS--
- mysqli
- --SKIPIF--
- <?php
- require_once('skipifconnectfailure.inc');
- if (!function_exists('mysqli_debug'))
- die("skip mysqli_debug() not available");
- if (!defined('MYSQLI_DEBUG_TRACE_ENABLED'))
- die("skip: can't say for sure if mysqli_debug works");
- if (defined('MYSQLI_DEBUG_TRACE_ENABLED') && !MYSQLI_DEBUG_TRACE_ENABLED)
- die("skip: debug functionality not enabled");
- require_once('connect.inc');
- if (!$IS_MYSQLND)
- die("skip needs mysqlnd");
- if (!$fp = @fopen('/tmp/mysqli_debug_phpt.trace', 'w'))
- die("skip PHP cannot create a file in /tmp/mysqli_debug_phpt");
- else
- fclose($fp);
- @unlink("/tmp/mysqli_debug_phpt.trace");
- ?>
- --INI--
- mysqlnd.debug="t:O,/tmp/mysqli_debug_phpt.trace"
- --FILE--
- <?php
- require_once('connect.inc');
- require_once('table.inc');
- var_dump(ini_get('mysqlnd.debug'));
- $trace_file = '/tmp/mysqli_debug_phpt.trace';
- clearstatcache();
- if (!file_exists($trace_file))
- printf("[003] Trace file '%s' has not been created\n", $trace_file);
- if (filesize($trace_file) < 50)
- printf("[004] Trace file '%s' is very small. filesize() reports only %d bytes. Please check.\n",
- $trace_file,
- filesize($trace_file));
- mysqli_close($link);
- unlink($trace_file);
- print "done!";
- ?>
- --EXPECT--
- string(32) "t:O,/tmp/mysqli_debug_phpt.trace"
- done!
|