php - sirve - No se puede encontrar dónde está la configuración del socket en XAMPP para Windows
socket php servidor (3)
Estoy usando Netbeans 7.0.1 en un proyecto de PHP.
He instalado XAMPP 1.7 en Windows 7 64 bits con el instalador que podemos encontrar en xampp.org. Cambié el puerto de apache de 80 y 443 a 81 y 442 ya que también estoy usando IIS. No instalé nada como un servicio, estoy usando el Panel de control para iniciar / detener mysql, apache, etc.
Mi problema es que mi prueba de unidad está fallando, y el contexto es que estoy desarrollando el proyecto con dos tipos que están trabajando en Mac.
Tienen un archivo de configuración con una línea como esta:
database_socket = /var/run/mysqld/mysqld.sock
La prueba de mi unidad está fallando y me dijeron que uno de ellos tenía el mismo problema y cambiar ese camino al correcto solucionó su problema.
Ahora, ¿dónde está ese archivo en el Windows XAMPP? Hice una búsqueda en todo el disco duro (sé que mysql debe estar ejecutándose para que ese archivo exista, y sí, se está ejecutando :)) y no pude encontrarlo.
Este tipo está usando un archivo llamado Parameters.ini donde se especifica la ruta del socket y luego llama a $ container = $ kernel-> getContainer (); y la base de datos parece estar instanciada.
Traté de cambiar ese archivo (parameters.ini) que tiene ahora este:
database_host = localhost
database_socket = /var/run/mysqld/mysqld.sock
database_user = user
database_password = pass
database_schema = lad
pero si elimino database_socket, se queja.
Traté de seguir las instrucciones aquí: http://www.devside.net/guides/windows/mysql Configuración (cambiando www con xampp)
Desempaquetar como C: / www / mysql-5.1.56-win32
Cambie el nombre del directorio C: / www / mysql-5.1.56-win32 a C: / www / mysql
Copia el archivo de configuración de MySQL C: / www / mysql / my-medium.ini (o tu elección de uno de los otros incluidos mis archivos - *. Ini) a tu directorio% SYSTEMROOT%
Cambie el nombre del archivo% SYSTEMROOT% / my-medium.ini (o el archivo copiado sobre mi archivo * - ini) a my.ini
Edit %SYSTEMROOT%/my.ini
En Secciones "[cliente]" y "[mysqld]", edite ...
socket = C:/www/tmp/mysql.sock
En la sección "[mysqld]", inserte ...
basedir = C:/www/mysql/
datadir = C:/www/mysql/data/
Se reinició mysql, pero no pasó nada.
Según http://dev.mysql.com/doc/refman/5.1/en/connecting.html#option_general_socket, el nombre predeterminado para las instalaciones de Windows es MySQL.
Para xampp, la ubicación predeterminada para el socket es C: /xampp/mysql/mysql.sock en mi máquina. No tengo un archivo sock. Traté de crearlo, pero sin suerte. Si puede encontrar una forma de crearlo, va a querer editar /mysql_start.bat para incluir los comandos o editar el my.ini predeterminado ubicado en C: /xampp/mysql/bin/my.ini
Para Windows database_host
, database_user
, database_password
, database_schema
y database_port
(3306) es suficiente, no es necesario establecer database_socket
.
La solución es poner la línea de socket con un valor vacío.
socket = ""