socket sirve servidor que para open ejemplo configurar conexion cliente php xampp lampp

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 = ""