Xdebug + eclipse pdt не отлаживаются при входе в функцию объекта - PullRequest
0 голосов
/ 09 ноября 2011

У меня странная проблема у меня есть этот простой класс:

  <?php

    class QueryManager
    {
        private $con = false;
        private $dbname = "wwwww";
        private $dbpass = "xxxxx" ;
        private $dbuser = "aaaaa" ;
        private $dbip = "localhost";
        private function __construct()
        {
        }   
        public function ConnectToDb()
        {
            $con = mysql_connect($dbip,$dbuser,$dbpass);
            if (!$con)
            {
                die('Could not connect: ' . mysql_error());
                return false;
            }

            $b_select_db = mysql_select_db($dbname, $con);
            if(!$b_select_db)
            {
                die('Could select db: ' . mysql_error());
                return false;
            }
            return true;

         }
         public function GetList()
         {
            $bcon  = $this->ConnectToDb();          
            $result = mysql_query("SELECT * FROM list");
            return $result;
         }
}
?> 

теперь я пытаюсь вызвать его из index.php как это:

<?php
    require('QueryManager.php');
    $queryManager = new  QueryManager();
    $result = $queryManager->GetList();
?>

я использую eclipse pdt + xdebug и php 2.6 проблема, которую отладчик показывает мне только по требованию ('QueryManager.php');
это никогда не пройдет эту черту. это мой журнал xdebug:

TRACE START [2011-11-09 18:44:05]
    0.0490      67608   -> {main}() F:\Apache2.2\htdocs\tst_dev\index.php:0
    0.0512      78928     -> require(F:\Apache2.2\htdocs\tst__dev\QueryManager.php) F:\Apache2.2\htdocs\tst__dev\index.php:2
    2.6811 zu
TRACE END   [2011-11-09 18:44:07]

в QueryManager.php есть точки останова.
почему бы не войти?

РЕШИТЬ !!

private function __construct()
            {
            }   

должен быть публичным !!

...