Не удается найти конфигурацию сокета в XAMPP для Windows - PullRequest
0 голосов
/ 10 ноября 2011

Я использую Netbeans 7.0.1 в проекте PHP.

Я установил XAMPP 1.7 в Windows 7 64 бит с установщиком, который можно найти в xampp.org. Я изменил порт apache с 80 и 443 на 81 и 442, так как я также использую IIS. Я не установил ничего в качестве службы, я использую панель управления для запуска / остановки mysql, apache и т. Д.

Моя проблема в том, что мой модульный тест не пройден, и контекст таков, что я разрабатываю проект с двумя парнями, которые работают на Mac.

У них есть файл конфигурации с такой строкой:

database_socket = /var/run/mysqld/mysqld.sock

Мой модульный тест не пройден, и мне сказали, что у одного из них возникла та же проблема, и изменение этого пути на правильный решило его проблему.

Теперь, где этот файл в Windows XAMPP? Я выполнил поиск по всему жесткому диску (я знаю, что mysql должен быть запущен, чтобы этот файл существовал, и да, он работает :)), и я не смог его найти.

Этот парень использует файл с именем Parameters.ini, в котором указывается путь к сокету, затем он вызывает $ container = $ kernel-> getContainer (); и база данных, кажется, создана.

Я пытался изменить тот файл (parameters.ini), который сейчас имеет следующее:

database_host = localhost
database_socket = /var/run/mysqld/mysqld.sock
database_user = user
database_password = pass
database_schema = lad

но если я удаляю database_socket, он жалуется.

Я пытался следовать инструкциям здесь: http://www.devside.net/guides/windows/mysql Настройка (изменение www с xampp)

Распаковать как C: \ www \ mysql-5.1.56-win32

Переименуйте каталог C: \ www \ mysql-5.1.56-win32 в C: \ www \ mysql

Скопируйте файл конфигурации MySQL C: \ www \ mysql \ my-medium.ini (или ваш выбор одного из других включал мои файлы - *. Ini) в каталог% SYSTEMROOT%

Переименование файла% SYSTEMROOT% \ my-medium.ini (или скопированного поверх файла my - *. Ini) в my.ini

Edit %SYSTEMROOT%\my.ini

В разделах "[клиент]" и "[mysqld]" редактировать ...

socket = C:/www/tmp/mysql.sock

В разделе "[mysqld]" вставить ...

basedir = C:/www/mysql/
datadir = C:/www/mysql/data/

Перезапустил mysql, но ничего не произошло.

Ответы [ 3 ]

3 голосов
/ 11 ноября 2011

Решение состоит в том, чтобы поместить строку сокета с пустым значением.

socket = ""
1 голос
/ 23 ноября 2012

Для Windows database_host, database_user, database_password, database_schema и database_port (3306) достаточно, нет необходимости устанавливать database_socket.

1 голос
/ 10 ноября 2011

В соответствии с http://dev.mysql.com/doc/refman/5.1/en/connecting.html#option_general_socket именем по умолчанию для установок Windows является MySQL.

Для xampp расположение сокета по умолчанию - C: /xampp/mysql/mysql.sock на моей машине.нет файла носка.Я пытался получить его, чтобы создать один, но без удачи.Если вы можете найти способ его создания, вам нужно отредактировать /mysql_start.bat, чтобы включить команды или отредактировать файл my.ini по умолчанию, расположенный в C: /xampp/mysql/bin/my.ini

.
...