1--TEST-- 2mysqli_debug() - enabling trace with ini setting 3--SKIPIF-- 4<?php 5require_once('skipif.inc'); 6require_once('skipifconnectfailure.inc'); 7 8if (!function_exists('mysqli_debug')) 9 die("skip mysqli_debug() not available"); 10 11if (!defined('MYSQLI_DEBUG_TRACE_ENABLED')) 12 die("skip: can't say for sure if mysqli_debug works"); 13 14if (defined('MYSQLI_DEBUG_TRACE_ENABLED') && !MYSQLI_DEBUG_TRACE_ENABLED) 15 die("skip: debug functionality not enabled"); 16 17require_once('connect.inc'); 18if (!$IS_MYSQLND) 19 die("skip needs mysqlnd"); 20 21if (!$fp = @fopen('/tmp/mysqli_debug_phpt.trace', 'w')) 22 die("skip PHP cannot create a file in /tmp/mysqli_debug_phpt"); 23else 24 fclose($fp); 25@unlink("/tmp/mysqli_debug_phpt.trace"); 26?> 27--INI-- 28mysqlnd.debug="t:O,/tmp/mysqli_debug_phpt.trace" 29--FILE-- 30<?php 31 require_once('connect.inc'); 32 require_once('table.inc'); 33 34 var_dump(ini_get('mysqlnd.debug')); 35 36 $trace_file = '/tmp/mysqli_debug_phpt.trace'; 37 clearstatcache(); 38 if (!file_exists($trace_file)) 39 printf("[003] Trace file '%s' has not been created\n", $trace_file); 40 if (filesize($trace_file) < 50) 41 printf("[004] Trace file '%s' is very small. filesize() reports only %d bytes. Please check.\n", 42 $trace_file, 43 filesize($trace_file)); 44 45 mysqli_close($link); 46 unlink($trace_file); 47 48 print "done!"; 49?> 50--EXPECT-- 51string(32) "t:O,/tmp/mysqli_debug_phpt.trace" 52done! 53