mod_perl a reloadovani modulu

Jan Kasprzak kas na fi.muni.cz
Pondělí Duben 10 14:35:00 MEST 2006


Pred par tydny jsem psal tento dotaz:
: funguje vam nekomu reloadovani zmenenych modulu pomoci Apache2::Reload?
: Zda se mi, ze tohle nefunguje pro moduly, ktere nacitam v httpd.conf
: pres direktivu PerlModule.

	Ted jsem zjistil, ze reloadovani je jeste horsi problem - asi
to ma neco spolecneho s Exporterem a ModPerl::Registry - testovaci priklad:

----- TestModule.pm ----
#!/usr/bin/perl -w

package TestModule;

require Exporter;
use base qw(Exporter);
our @EXPORT = qw(test_fun);

sub test_fun {
	return 111;
}

1;
----- testsapp.pl ------
#!/usr/bin/perl -w

use TestModule;

print "Content-Type: text/plain\n\n",
	TestModule::test_fun(), "\n",
	test_fun(), "\n";

------------------------

Kdyz to testapp.pl parkrat spustim, a pak zmenim cislo ktere vraci
test_fun(), tak pri dalsich spustenich ta aplikace vzdy na prvnim
radku vraci korektni (aktualni) hodnotu, ale druhy radek nekdy obsahuje
starou hodnotu a nekdy novou. Vyzkousel jsem, ze se to deje nejen pro
@EXPORT, ale i pro @EXPORT_OK.

	Napada nekoho, co je spatne? Diky,

-Yenya

-- 
| Jan "Yenya" Kasprzak  <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839      Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/    Journal: http://www.fi.muni.cz/~kas/blog/ |
> Specs are a basis for _talking_about_ things. But they are _not_ a basis <
> for implementing software.                              --Linus Torvalds <


Další informace o konferenci Perl