Bob and tedd On Tue, Nov 30, 2010 at 11:20 PM, Bob McConnell <rvm@xxxxxxxxx> wrote: > From: Mohammad Taghi Khalifeh > > > On Tue, Nov 30, 2010 at 10:38 PM, Bob McConnell <rvm@xxxxxxxxx> wrote: > >> From: Mohammad Taghi Khalifeh > >>> Hi there, > >>> I have a package written in pure PHP, some .php files that refer to > >>others > >>> via require_once(''), > >>> but when I try to see package's contents via a browser, the pacakge > >>just > >>> shows nothing: a blank page. > >>> I've activated all log levels, and it seems that php doesn't > encounter > >>any > >>> problem. > >>> I'm using PHP 5.3.3 and apache httpd 2.2. > >>> FYI, I'm new to PHP and this mailing list :) > >>> I would appreciate if someone could help me. > >> > >> One of the irregularities about require_once is that if there is a > >> syntax error anywhere in the chain, the interpreter simply exits > without > >> emitting anything. If you have display errors turned off, you get > >> nothing at all. There may be clues in the Apache error log, but don't > >> depend on it. To debug, enable errors temporarily, or print some > bread > >> crumbs at the start of each file. That should at least help identify > how > >> far you get before it fails. > > > > the files are so many, so I think tracking problem by printing some > > bread crumbs at the start of each file is not easy, > > something that might help is that I've turned on magic_quotes_gpc > because > > of the package developer's suggestion. > > but I got this warning in both php log: > > > > "PHP Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 > and > > greater in Unknown on line 0" > > is this warning mean that 'magic_quotes_gpc' will not work properly? > so > > whats the alternative? > > No, As long as it is just a warning it still works correctly, The > message simply points out that magic quotes was a terrible idea and they > are finally going to remove it from the language. You should never have > to use it. > > You will probably have to selectively add breadcrumbs to isolate which > file or files are causing your problem. Even if you put them in every > fourth file, you at least get some idea where to start digging. > > Bob McConnell > As you recommended, by adding breadcrumbs, I found the hotspot: pg_connect() Actually, somewhere php tryes to connect to postgresql via pg_connect(). The strange thing about it is that program dies in it without any echo. providing connection information as $connection_string, the below block ends the program: if(!$db = @pg_connect($connection_string)) { return FALSE; } return $db; how can I find the problem and fix it?