MantisBT runs on Windows, MacOS, OS/2, Linux, Solaris, the BSDs, and just about anything that supports the required server software.
MantisBT has very modest software and hardware requirements. You need a computer to run the server on along with the server software. All of the required software is free for commercial or non-commercial use.
The computer can be a shared public web server or a dedicated co-loc box. It can even run on an office machine. Any Pentium class computer should be adequate for moderate usage. You will need enough diskspace for the database to grow and enough memory to avoid virtual memory thrashing. Several thousand issues will only take up a few MBs of space. This will grow proportionately with attached files.
MantisBT is free. The net cost to use MantisBT is the time to download, install, and configure the software plus any potential hardware costs. Continued maintenance should be minimal unless you are customizing the package. You can also use the MantisBT team's consulting services to customize or enhance MantisBT for your company's specific needs.
If you've done this sort of thing before it will probably take about 10-60 minutes. If not, plan on around 1-8 hours depending on the problems you run into. If you are using InstantMantis to evaluate MantisBT or to run a small installation, then you should be up and running in 5 minutes even if you have never touch a webserver or PHP before.
You don't have to know a thing about PHP to use MantisBT. However, it always helps to be able to tinker with PHP scripts.
PHP is a simple scripting language and syntacticaly resembles C. It is not hard to learn. In fact, it makes normally difficult tasks so ridiculously easy that you'll want to use it for many tasks.
The PHP Manual is phenomenal. If you ever have a question about a php function then run to the manual. The user comments always shed light into issues that others like you have experienced.
There are many sites that offer basic tutorial to using PHP and/or MySQL( DevShed | WebMonkey ).
Basic administration of MySQL is necessary. At a minimum you should be able to:
MySQL.com has excellent documentation. We highly recommend using phpMyAdmin to administer your MySQL database. You can create a new database and edit tables with this excellent package. All you need to do beforehand is setup the database user(s).
The webserver needs to be configured to handle PHP files. In Apache, this monumental task requires all of three lines in the configuration file. There are also instructions for IIS and many more webservers. I think you get the idea: use The PHP Manual!