php.ini vs. .htaccess to select PHP4 instead of PHP5

supposedly the linux server this acct is on has both PHP4 and PHP5(default).
supposedly PHP4 is selectable on a per-directory basis
which mechanism (php.ini or .htaccess) do i use in that directory,
and what is the syntax of the PHP4 selection statement.

Who is Participating?
Ray PaseurConnect With a Mentor Commented:
I expect you will want an addType statement.  Here is how I use .htaccess to get HTML parsed through the PHP parser.

AddType application/x-httpd-php5 .html .htm .php

That said, if you have PHP4 scripts you have a big problem and it's not going to go away until you upgrade them.  PHP4 is about a decade out of date.  Even PHP 5.2 is not supported any more, not even for security fixes. has migration guides that can help you move along from release to release, but with something that deeply backlevel, you probably want to consider a complete rewrite in the spirit of refactoring.  

You want to charge an hourly rate for the remediation work.  With most PHP4 scripts, there are a lot of code smells, the object model is incompatible, error reporting is minimal and, in sum, it may be faster to entirely rewrite the application rather than try to fix it script-by-script.

Good luck.  This can keep you busy for a lot of billable hours!  ~Ray
Gregory MillerConnect With a Mentor General ManagerCommented:
You might be able to make it even simpler than that. Try naming your file index.php4 and see if the host has that configured to do what you want. Another option is to start your script like this:


Open in new window

The PHP Info screen should tell you which version of PHP is processing your script.
Dave BaldwinConnect With a Mentor Fixer of ProblemsCommented:
You should really ask your host about that.  It is not a standard feature.  It is likely that PHP4 will not be supported much longer since it is already been removed by most hosting companies.
willsherwoodAuthor Commented:
i wish i didn't have to use it, i've gone to great lengths to find a host and acct that
still supports PHP4,  i have a script i still need to use.
there are about 50 files involved, so i cannot change all the references to file extensions.
willsherwoodAuthor Commented:
thanks all
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.