I have a site that needs a php.ini configuration because it is powered by Smarty PHP. I would like to know if there are ways to edit php.ini in your webhost. If there are, how is it done?
If you have a shared hosting account you won't be able to so because the php.ini file is global across all php on the server. You can use .htaccess to set some variables in your PHP.ini and only be specific to your hosting account.
create a file with phpinfo() and check it to see the path to php.ini once its done just edit it with a text editor (either using a SCP prog and notepad or directly on the server via SSH + nano/vi/pico)
Some shared hosts allow you to have a php.ini in your root. Multi-domain plans may have more than one. Your "local" settings over ride the default.
You can override some php settings with .htaccess. See How can I override my PHP ini settings with htaccess section for more. List of all PHP_INI_ALL and PHP_INI_PERDIR directives can be found here.
Yes you can. And on some servers once you try you will get a 500 error for the entire site. On those servers you create your own php.ini file or do without. Just BTDT.