quiero hacer un asistente para que el usuario meta la dirección del servidor de MySQL, la contraseña y el usuario. Entoces el script escribiría un archivo con las variables de configuración.
Entonces esa variable, que es de prueba, que es la ip de MySQL.
Entonces yo quiero que en el archivo config2.php aparezca lo siguiente:
<?php $dbservidor= 'localhost'; ?>
pero php intenta convertir la variable en rojo en su valor correspondiente y al no encontrarlo lo deja así:
<?php ='localhost'; ?>
Lo que necesito es que no intente convertir esa variable.
He mirado en los logs de apache y dice esto: [client 127.0.0.1] PHP Parse error: syntax error, unexpected $end in C:\\servidor\\web\\PA\\install2.php on line 12
Escrito originalmente por inigoruizEso no me devuelve nada.
He mirado en los logs de apache y dice esto: [client 127.0.0.1] PHP Parse error: syntax error, unexpected $end in C:\\servidor\\web\\PA\\install2.php on line 12
Eso te lo tendría que devovler la propia página, a no ser que hayas tocado el php.ini para que no muestre los errores.
Tiene pinta de mal subido, pero obviamente no puede ser eso. Es como si no llegase a interpretar bien el código...
Fijate que lo que sucede es que el PHP para que interprete el signo $ como parte de la cadena que se va a escribir en el archivo "config2.php", hay que ponerlo como \$ , porque sino se lo confunde con que tu quieres incluir el contenido de una variable, que en ese caso sería $bdservidor que, en realidad, no es ninguna variable que quieras que sea transformada o sea traducida por el PHP .
En esas páginas vas a ver también que son \" , \r y \n , que he incluido el codigo para que tenga " ( comillas dobles ) en ves de ' ( comillas simples ). Aunque tu puedes modificarlo a tu gusto para que siga teniendo ' ( comillas simples ). Yo utilizo " ( comillas dobles ) por convención, y porque así lo utiliza la mayoría de los que programan en PHP. El \r\n es para insertar una nueva linea en lo que se escribe en "config2.php", lo cual lo puedes quitar y poner de vuelta el espacio si tu quieres, aunque yo te recomendaría que dejes esa nueva linea.
Miarroba Networks, S.L. Apartado de correos, 50, 39610 Astillero (CANTABRIA) - CIF B-39512736 Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª