I've been making a plugin which can interact with the database, currently the names just follow those given in the creating objects tutorial. I followed the tutorial, not chaning much but when I look at the plugin list it is greyed out and in the activity log I get this message:
Plugin error: /var/www/cgi-bin/mt/plugins/Foo/Foo.pl Can't locate MT/Foo.pm in @INC (@INC contains: /var/www/cgi-bin/mt/plugins/Foo/lib /var/www/cgi-bin/mt/plugins/zemanta/lib /var/www/cgi-bin/mt/plugins/spamlookup/lib /var/www/cgi-bin/mt/plugins/StyleCatcher/lib /var/www/cgi-bin/mt/plugins/mixiComment/lib /var/www/cgi-bin/mt/plugins/WidgetManager/lib /var/www/cgi-bin/mt/plugins/EventEmailer/lib /var/www/cgi-bin/mt/plugins/FacebookCommenters/extlib /var/www/cgi-bin/mt/plugins/FacebookCommenters/lib /var/www/cgi-bin/mt/plugins/Textile/lib /var/www/cgi-bin/mt/plugins/WXRImporter/lib /var/www/cgi-bin/mt/addons/Commercial.pack/lib /var/www/cgi-bin/mt/addons/Community.pack/lib /var/www/cgi-bin/mt/extlib /var/www/cgi-bin/mt/extlib lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /var/www/cgi-bin/mt/plugins/Foo/Foo.pl line 18. BEGIN failed--compilation aborted at /var/www/cgi-bin/mt/plugins/Foo/Foo.pl line 18. Compilation failed in require at lib/MT.pm line 1360.
I tried putting Foo.pm in /var/www/cgi-bin/mt/plugins/Foo/lib and /var/www/cgi-bin/mt/plugins/Foo/lib/Foo and get the same message each time.
What can I do to fix this?
Reported on Movable Type 5

It's because it tries to locate MT/Foo.pm (i.e. a folder named MT somewhere in the search path).
You need to have an exact match between how you name your module and its disk layout. Follow the structure highlighted here and you'll be safe (plus Foo.pl isn't generally a good idea, use a config.yaml descriptor and .pm files instead.)
Start here: http://www.movabletype.org/documentation/developer/plugin-basics-building-your-first-movable-type-plugin.html
Or go straight here: http://www.movabletype.org/documentation/developer/your-plugin-module.html