PHP pages go in the same directory locations as html pages, ~/public_html on stulogin.dcs.shef.ac.uk

You cannot use PHP from the normal DCS web server (www.dcs.shef.ac.uk) - if you try to then it will download the file rather than execute it.

Student Web server

This is the easiest development environment and should normally be used by student projects. Visible only from university campus

You can create a simple test file e.g. “hello.php” in your public_html directory, containing the text “<?php echo 'Hello PHP World'; ?>”. View the file at http://stuwww.dcs.shef.ac.uk/people/A.User/hello.php (replace A.User by your email address, dont include from the '@' symbol!))

To view the PHP settings, include a line “echo phpinfo();” in your hello.php file, e.g. http://stuwww.dcs.shef.ac.uk/people/G.Wilson/hello.php

Notes

The PHP installation is configured to be secure, and there are a couple of common problems you might encounter if you are used to developing on a less secure servers.

By default, error messages do not appear. You can turn them on with a line “ini_set(“display_errors”, 1);”

Global session variables are not automatically passed from the session file, and you need to extract them manually:

Before After
session_register(“userName”); print $userName=]; $userName = “pat”; session_start(); session_register(“userName”); if (isset ($_SESSION['userName'])) {$userName = $_SESSION['userName'];} print $userName; $userName = “pat”; $_SESSION['userName'] = $userName;

Similarly, form variables are not automatically passed into the PHP variables, so you must do this manually.

Before After
print “you typed: ”.$text; print “was check box 2 selected? ”.$cb[2]; if (isset($_POST['cb'])) {$cb = $_POST['cb']; } if (isset($_GET['text'])) {$text = $_GET['text']; } print “you typed: ”.$text; print “was check box 2 selected?”.$cb[2];