Foros del Web » Programando para Internet » PHP »

Ejecutar script PHP alojado en mi servidor

Estas en el tema de Ejecutar script PHP alojado en mi servidor en el foro de PHP en Foros del Web. Hola a tod@s, tengo un problema aparentemente muy simple pero que me está dando bastantes quebraderos de cabeza. Os cuento: He programa que un script ...
  #1 (permalink)  
Antiguo 09/12/2011, 05:50
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Ejecutar script PHP alojado en mi servidor

Hola a tod@s,

tengo un problema aparentemente muy simple pero que me está dando bastantes quebraderos de cabeza. Os cuento:
He programa que un script en PHP, lo he probado en mi servidor local y funciona perfectamente.
A continuación lo he subido a un servidor para que el script se pueda ejecutar desde cualquier máquina, lo pruebo poniendo la URL del archivo php en mi browser y ahí me falla :(
Entiendo que el problema es sencillo de solucionar pero llevo bastante tiempo buscando en Google y probando posibles soluciones y no hay manera :((

¿Alguien me puedo ayudar con ésto?

Gracias de antemano por la ayuda,
Jose

P.D: El servidor donde he subido mi script php tiene soporte de php (ejecutar como Módulo Apache y modo seguro php activo)
__________________
Nadie dijo que ésto iba a ser fácil
  #2 (permalink)  
Antiguo 09/12/2011, 05:58
 
Fecha de Ingreso: diciembre-2011
Mensajes: 35
Antigüedad: 12 años, 4 meses
Puntos: 9
Respuesta: Ejecutar script PHP alojado en mi servidor

si pusieras el codigo, o minimo el error que te marca seria mas fácil
  #3 (permalink)  
Antiguo 09/12/2011, 06:20
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 12 años, 7 meses
Puntos: 89
Respuesta: Ejecutar script PHP alojado en mi servidor

Podrían ser problemas con la versión de PHP del servidor o alguna ruta que no concuerde. Como bien dice zelgaki deberías postear aquí el código.
  #4 (permalink)  
Antiguo 09/12/2011, 06:22
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Ejecutar script PHP alojado en mi servidor

Cita:
Iniciado por zelgaki Ver Mensaje
si pusieras el codigo, o minimo el error que te marca seria mas fácil
Es que no hay mensaje de error. El browser se queda completamente en blanco cuando ejecuto el script.

Como decía antes, el script funciona perfectamente cuando lo pruebo alojado en el DocumentRoot de localhost por lo que no hay ningún error PHP.
Sin embargo, cuando alojo el script en un directorio cualquiera de mi servidor, no funciona :(( Lo primero es que pensé es que era un problema de permisos, pero el fichero tiene permisos de ejecución así que ese no parece ser el problema.

¿Alguna otra sugerencia?

En cualquier caso, gracias por tu respuesta

Saludos,
Jose
__________________
Nadie dijo que ésto iba a ser fácil
  #5 (permalink)  
Antiguo 09/12/2011, 06:28
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Ejecutar script PHP alojado en mi servidor

Cita:
Iniciado por Arkaitz Ver Mensaje
Podrían ser problemas con la versión de PHP del servidor o alguna ruta que no concuerde. Como bien dice zelgaki deberías postear aquí el código.
He aquí el script, por si sirve de ayuda
Código:
<?php
$cadena = "Cadena de texto";
$link=mysql_connect('miservidor', 'user', 'pwd');
if (!$link){
    echo "No pudo conectarse: " . mysql_error();    
    exit;
}
$db=mysql_select_db('dbname', $link);
if (!$db){
    echo "No puede usarse la base de datos : " . mysql_error();    
    exit;
}
$sql=sprintf("Insert into mitabla(campo1) VALUES('%s')", 
         mysql_real_escape_string($cadena));
if(!mysql_query($sql))
  echo "Error en la inserción de datos<br>";
else
  echo "Los datos se han insertado correctamente<br>";
mysql_close($link);
?>
Saludos,
Jose
__________________
Nadie dijo que ésto iba a ser fácil
  #6 (permalink)  
Antiguo 09/12/2011, 06:38
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 12 años, 7 meses
Puntos: 89
Respuesta: Ejecutar script PHP alojado en mi servidor

Código PHP:
Ver original
  1. <?php
  2. $cadena = 'Cadena de texto';
  3. $link=mysql_connect('miservidor', 'user', 'pwd');
  4. if (!$link){
  5.     echo 'No pudo conectarse: ' . mysql_error();    
  6.     exit;
  7. }
  8. $db=mysql_select_db('dbname', $link);
  9. if (!$db){
  10.     echo 'No puede usarse la base de datos : ' . mysql_error();    
  11.     exit;
  12. }
  13. $sql=sprintf("Insert into mitabla(campo1) VALUES('%s')",
  14.          mysql_real_escape_string($cadena));
  15. if(!mysql_query($sql))
  16.   echo 'Error en la inserción de datos:' . mysql_error());
  17. else
  18.   echo 'Los datos se han insertado correctamente<br>';
  19. mysql_close($link);
  20. ?>

Quizás no muestre error por la configuración del servidor, he añadido a tu código error reporting y un mysql_error en el query para ver que error muestra.
  #7 (permalink)  
Antiguo 09/12/2011, 07:19
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Ejecutar script PHP alojado en mi servidor

Hola Arkaitz,

he probado el script con las modificaciones que sugieres pero nada :( el browser sigue apareciendo completamente en blanco

Saludos
__________________
Nadie dijo que ésto iba a ser fácil
  #8 (permalink)  
Antiguo 09/12/2011, 07:28
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Ejecutar script PHP alojado en mi servidor

Saludos!

Haz probado con un script basico que se ejecute el php?..

Código PHP:
Ver original 
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #9 (permalink)  
Antiguo 09/12/2011, 07:47
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Ejecutar script PHP alojado en mi servidor

Cita:
Iniciado por Nano_ Ver Mensaje
Saludos!

Haz probado con un script basico que se ejecute el php?..

Código PHP:
Ver original 
Eso también lo he probado y PHP sí que se ejecuta

Saludos
__________________
Nadie dijo que ésto iba a ser fácil
  #10 (permalink)  
Antiguo 09/12/2011, 08:27
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Acotando el problema

Hola,

he conseguido acotar un poco el error: El problema está en la base de datos ya que he comentado todas las instrucciones relacionadas con base de datos y el script funciona. Ahora mismo, hay 2 cosas que me sigo preguntando:
1) Si el problema está, por ejemplo, en la conexión con el servidor de base de datos, ¿por qué no se muestra el error?
2) ¿Por qué en localhost todo funciona perfecto y en otro servidor la parte de base de datos falla?
__________________
Nadie dijo que ésto iba a ser fácil
  #11 (permalink)  
Antiguo 09/12/2011, 11:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Ejecutar script PHP alojado en mi servidor

Prueba poner al inicio de tu script:
Código PHP:
Ver original
  1. ini_set('display_errors', 'On');
  #12 (permalink)  
Antiguo 09/12/2011, 12:53
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Ejecutar script PHP alojado en mi servidor

Cita:
Iniciado por GatorV Ver Mensaje
Prueba poner al inicio de tu script:
Código PHP:
Ver original
  1. ini_set('display_errors', 'On');
Gracias GatorV!! Ahora sí me sale el error, dice:
Fatal error: Call to undefined function mysql_connect() in /home/web/miservidor/mifichero.php on line 29
¿Cómo puede ser eso de que la función mysql_connect() no está definida?

Muchas gracias
__________________
Nadie dijo que ésto iba a ser fácil
  #13 (permalink)  
Antiguo 09/12/2011, 12:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Ejecutar script PHP alojado en mi servidor

Eso es porque tu servidor no la soporta, debes de solicitar al administrador de tu hosting que habilite la librería de MySQL.
  #14 (permalink)  
Antiguo 09/12/2011, 17:00
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Ejecutar script PHP alojado en mi servidor

Cita:
Iniciado por GatorV Ver Mensaje
Eso es porque tu servidor no la soporta, debes de solicitar al administrador de tu hosting que habilite la librería de MySQL.
Muchas gracias por tu ayuda! Lo haré el lunes sin falta

Saludos,
Jose
__________________
Nadie dijo que ésto iba a ser fácil
  #15 (permalink)  
Antiguo 12/12/2011, 04:07
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Ejecutar script PHP alojado en mi servidor

Cita:
Iniciado por GatorV Ver Mensaje
Eso es porque tu servidor no la soporta, debes de solicitar al administrador de tu hosting que habilite la librería de MySQL.
Acabo de hablar con la empresa de hosting (Acens) y me dicen que como yo tengo contratado un servidor no gestionado, el habilitar la librería me lo tendrían que cobrar aparte con un presupuesto de 30€/hora, ¿ésto es normal?

Gracias
__________________
Nadie dijo que ésto iba a ser fácil
  #16 (permalink)  
Antiguo 12/12/2011, 10:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Ejecutar script PHP alojado en mi servidor

Pues se me hace excesivo el precio, ya que solo deben habilitarla en el php.ini, yo en tu caso buscaría un hosting que tenga todas esas características, por 30€ puedes encontrar hostings de mejor calidad.
  #17 (permalink)  
Antiguo 12/12/2011, 10:34
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años
Puntos: 116
Respuesta: Ejecutar script PHP alojado en mi servidor

Cita:
Iniciado por jruiz_fdez Ver Mensaje
Acabo de hablar con la empresa de hosting (Acens) y me dicen que como yo tengo contratado un servidor no gestionado, el habilitar la librería me lo tendrían que cobrar aparte con un presupuesto de 30€/hora, ¿ésto es normal?

Gracias
Eso es más que fraude, en que lado de cobraran un servicio de alojamiento por hora?
y más por una librería.

Como te dice GatorV, mejor buscate otro
Saludos.
__________________
Programador jQuery & PHP
  #18 (permalink)  
Antiguo 12/12/2011, 11:45
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Ejecutar script PHP alojado en mi servidor

JAJA! creo que hablan del soporte tecnico por hora.
Sucede cuando contratas un VPS o un dedicado autogestionado/autoadministrado. Sale menos pero debes encargarte vos de administrarlo. Y si no sabes pues como todo trabajo hay que pagarlo.

Ahora me parece extraño que hayas llegado tan lejos.... co un servidor audoadministrado.
__________________
Drupal Argentina
  #19 (permalink)  
Antiguo 14/12/2011, 04:17
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Ejecutar script PHP alojado en mi servidor

Vale, por lo que veo el problema es que en PHP5 (mi servidor tiene instalada la versión 5.1.6) ya se viene instalada por defecto la biblioteca mysql por lo que tengo que instalarla.

Después de pasarme un rato buscando por Internet encontré este enlace donde se explica lo que comento arriba pero no tengo idea de cómo instalar la biblioteca en mi servidor

¿Puede alguien ayudarme?

Gracias de antemano,
Jose
__________________
Nadie dijo que ésto iba a ser fácil

Etiquetas: servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:32.