__autoload not work in cgi?
| From: | Radek Krejča | Date: | Wed, 27 Mar 2013 14:28:00 +0000 |
| Subject: | __autoload not work in cgi? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-320698@lists.php.net to get a copy of this message | ||
Hello,
I have installed lighttp with php support. It looks like, that function __autoload doesnt work in
cgi mode (in the manual I only see, that it should not work in cli mode).
I have this code fragment:
function __autoload($class)
{
if(File_Exists(PATH_EXTRAS_CLASSES.$class.".php"))
{
require_once(PATH_EXTRAS_CLASSES.$class.".php");
}
}
$CNeplatici = New CNeplatici();
And I get message:
2013-03-27 15:21:14: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Fatal error: Class
'CNeplatici' not found in /usr/local/www/data/sys/web/templates_p/neplatici.php on line 12
(this code is working on other project, but on apache).
And if I switch to:
require_once(PATH_EXTRAS_CLASSES."CNeplatici.php");
$CNeplatici = New CNeplatici();
It works.
I have this lighttp configuration:
fastcgi.server = ( ".php" =>
( "php-local" =>
(
"socket" => "/tmp/php-fastcgi-1.socket",
"bin-path" => "/usr/local/bin/php-cgi",
"max-procs" => 1,
"broken-scriptfilename" => "enable",
)
),
)
This is cgi configuration not cli isnt it? I thing that autoload should work.
Thank you
Radek