PHP

ID #321

How do I execute my .php files as PHP 5?

Applies to: Grid System

Note: As of May 2009, new accounts on the Grid at Modwest run PHP 5 by default. If your account predates May 2009 and you would like to update to our newer hosting environment, please contact us.

The below applies only for accounts created prior to May 2009, and is left for historical purposes:

You have four options if you want .php files to run as PHP 5:


  1. Contact support and ask us to switch your account from our Redhat environment running PHP4 by default, to our newer Debian environment that runs PHP 5 by default.
  2. Toggle your account's default PHP to be PHP 5

  3. Specify an interpreter in the files needing to run as PHP 5

  4. Rename specific .php files to end in .php5


If you want to globally change your whole account to run all .php scripts using PHP 5 you need to either:


  1. Use the toggle in the PHP Configurator

  2. OR
  3. Open a shell to your account

  4. Type:
    rm /sitebin/php
    ln -s /usr/local/bin/php5 /sitebin/php

  5. Note that you can switch back to PHP 4 by following the same procedure, but using usr/local/bin/php4 instead of /usr/local/bin/php5


To specify an interpreter, you need do the following:


  1. Run the following shell command on the .php file:
    chmod +x myphpfile.php
    For more information about how to get a command prompt for your server go here.

  2. Now add the following code to the first line of the file (not within your PHP tags):
    #!/usr/local/bin/php5
    This is a switch that forces PHP 5 to parse the php script.

  3. Again, if PHP5 is your default, use /usr/local/bin/php4 instead of /usr/local/bin/php5

Those that rename files from *.php to *.php5, that is all you need to do. If you have switched your account to use PHP 5 by default, you may rename files to be *.php4 to force those files to use PHP 4.

For more information on PHP 5 go here.


Last update: 2011-12-21 17:17
Author: FAQ Admin
Revision: 1.3

Digg it! Share on Facebook Print this record Send FAQ to a friend Show this as PDF file
Please rate this FAQ:

Average rating: 1 (1 Vote)

completely useless 1 2 3 4 5 most valuable

You can comment this FAQ

Comment of Anonymous:
If you have a bunch of files you want to rename with a different extension (for example, *.php => *.php5), this is a helpful article for doing so:

http://www.debian-administration.org/articles/150
Added at: 2006-03-07 10:15

Comment of Anonymous:
PHP 5.2.0 - Manual config gotchas. (updated 2007-04-26)


rm /sitebin/php
ln -s /usr/local/bin/php-5.2.0 /sitebin/php

mkdir /etc/php5 in your shared account
cp /etc/php.ini /etc/php5/

vim /etc/php5/php.ini
add the following values for specified php configuration options:

include_path = ".:/usr/local/lib/php-5.2.0"
extension_dir = /usr/local/libexec/php-5.2.0
zend_extension = /usr/local/libexec/php-5.2.0/ZendOptimizer.so


this should get you a working 5.2.0 config.
Added at: 2007-02-21 14:29

Comment of Anonymous:
phpinfo() for the experimental 5.2 insall is here:

http://phpinfo.modwest.com/php5/php5.2.php5
Added at: 2008-07-16 11:37

Comment of Anonymous:
A few notes from my experiments...

I tested Drupal 6, Wordpress, and Gallery 2.

Use the existing /etc/php5/php.ini. If you copy /etc/php.ini, you get a php 4.x ini file.

GD is bundled, but must be explicitly enabled.
change
;extension = gd.so
to
extension = gd.so

Successfully enabled:
GD
curl
mbstring
xml
mcrypt - enabled, did not test further
pspell - enabled, did not test further
Added at: 2009-01-14 10:30