Bueno, después de perder desesperado varios día acudo a vosotros a ver si me podéis dar una ayudita para poder resolver mi problema porque me urge y ya le dedicaré más tiempo y con calma a saber mejor PHP aunque ya he comenzado con una buena lección :D
Bueno, al grano. El ejemplo que necesito crear esá basado en éstas dos páginas, una es la web PHP en si, y la otra se ve que es una especie de clase de donde coge todas las funciones. Vosotros sabréis darla un nombre mejor que yo.
Bueno, el primer problema que tengo es que no consigo que lea de esas funciones.
Las páginas de ejemplo las podéis encontrar aquí:
La página php en cuestión sería ésta: https://secure-web14.secondlife.com/developers/third_party_reg/examples/php/registration_test.php-ex
La página con funciones sería ésta: https://secure-web14.secondlife.com/developers/third_party_reg/llsd_libs/llsd.php-lib
Me pillé un editor de PHP para copiar éstos códigos en una página PHP decentemente, pero las llamadas a las funciones no me las reconoce y me casca, porque parte de ellas no me las coge y no se donde está el problema. Intenté poner la primera página en una PHP quedando así, y me falla:
Código PHP:
<HTML>
<HEAD>
<TITLE>New Document</TITLE>
</HEAD>
<BODY>
<?php
require_once('llsd.php');
// FILL THESE IN WITH YOUR OWN CAPABILITY URLS
define('URI_CREATE_USER', '?????????');
define('URI_GET_LAST_NAMES', '?????????');
define('URI_CHECK_NAME', '?????????');
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (is_name_available($_POST['username'], $_POST['last_name_id']))
{
$user = array
(
'username' => $_POST['username'],
'last_name_id' => (int)$_POST['last_name_id'],
'email' => $_POST['email'],
'password' => $_POST['password'],
'dob' => $_POST['dob_year'].'-'.$_POST['dob_month'].'-'.$_POST['dob_day']
);
$result = llsd_post(URI_CREATE_USER, $user);
print $result['agent_id'];
}
else
{
print 'SL name not available.';
}
}
?>
<h3>Create Second Life Account</h3>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td>First name:</td>
<td><input type="text" name="username" size="25" maxlength="31" value="" /></td>
</tr>
<tr>
<td>Last name:</td>
<td>
<select name="last_name_id">
<?php
$last_names = llsd_get(URI_GET_LAST_NAMES);
foreach ($last_names as $last_name_id => $name)
{
print '<option value="'.$last_name_id.'">'.$name.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" size="20" value="" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" size="35" value="" /></td>
</tr>
<tr>
<td>Date of brith:</td>
<td>
<select name="dob_day">
<?php
$days = get_days();
foreach ($days as $key => $value) { print '<option value="'.$key.'" '.$selected.'>'.$value.'</option>'; }
?>
</select>
<select name="dob_month">
<?php
$months = get_months();
foreach ($months as $key => $value) { print '<option value="'.$key.'" '.$selected.'>'.$value.'</option>'; }
?>
</select>
<select name="dob_year">
<?php
$years = get_years();
foreach ($years as $key => $value) { print '<option value="'.$key.'" '.$selected.'>'.$value.'</option>'; }
?>
</select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Create SL Account" /></td>
</table>
</form>
<?php
function get_months()
{
$months = array();
for ($i = 1; $i <= 12; $i++)
{
$key = date('n', mktime(0, 0, 0, $i, 1, 2000));
$value = date('M.', mktime(0, 0, 0, $i, 1, 2000));
$months[sprintf("%02d", $key)] = $value;
}
return $months;
}
function get_years()
{
$today = getdate();
$max_year = $today['year'] - 90;
$min_year = $today['year'] - 13;
$years = array();
for ($i = $min_year; $i >= $max_year; $i--)
{
$years[$i] = $i;
}
return $years;
}
function get_days()
{
$days = array();
for ($i = 1; $i <= 31; $i++)
{
$days[sprintf("%02d", $i)] = sprintf("%02d", $i);
}
return $days;
}
function is_name_available($username, $last_name_id)
{
$params = array('username' => $username, 'last_name_id' => (int)$last_name_id);
if (llsd_post(URI_CHECK_NAME, $params) == 'true')
{
return true;
}
return false;
}
?>
</BODY>
</HTML> 
En qué fallo?? Gracias por adelantado pero ya no se que hacer...

Tal vez suene un poco absurdo, pero solo creaste el archivo sin nada? por que asi posiblemente no pase nada ni siquiera un warning, sin embargo pusiste el famoso "Hello world" en php en tu archivo prueba? por otra parte ¿Estas colocando tus archivos en el directorio predestinado para el fin? por que en asp.net creas un sitio en el iis y se define una carpeta en inetpub/wwwrpot.. en php dependiendo de como lo hayas instalado debe de eser en htdocs, aunque tambien depende de si lo hiciste con Apache o le agregaste el PHP al IIS.. todo eso influye.. para poder ayudarte.. ¿corre sobre apache o sobre IIS?, en el primer caso supongo que le diste otro puerto diferente a los que usa IIS, y si hiciste lo segundo, ya agregaste el ejecutable de php al directorio de controladores del IIS..




