You cannot manipulate the php.ini settings with .htaccess when running PHP as
cgi/phpsuexec. If you are using .htaccess with php_value entries within it, you would
receive an internal server 500 error when attempting to access the scripts. This is because PHP is
no longer running as an Apache module and Apache will not handle those directives any longer.
All PHP values should be removed from your .htaccess files to avoid this issue. Placing a
php.ini file in its place will solve this issue. (Please see below.)
Default settings, I need Zend Optimizer or php to run with different
options than the servers default settings, can I do this?
The server default settings with php.ini may restrict certain applications, it is possible to modify
the settings and how php will run on your account, on a per directory basis. If you have an
application that requires for example :- register_globals = On Then by creating a file named
php.ini within the directory that the script is located within, with the entry
register_globals = On would allow you to run that script with your settings.
If you also require say Zend Optimizer to be installed for your application, you would have :-
register_globals = On
You may copy the other variables from the phpinfo page as they appear within it and modify
the settings as required for your scripts.
Some important relevant default PHP values are as follows:-
register_globals = Off
register_argc_argv = Off
safe_mode = On
magic_quotes_gpc = Off
All other settings can be viewed from your server’s phpinfo.php page.