<rmcreative>

RSS

Все заметки с тегами «PHP, MySQL»

Можно уточнить:

    (2)
    (2)
    (1)
  1. wnmp-dev 1.1.0

    16 декабря 2015

    Обновил набор для PHP-разработки под Windows. Удалось найти нормальный менеджер процессов без зависимостей и закрыть им проблему параллельной обработки нескольких скриптов.

    Написал его Пичулин Дмитрий уже давно, но выложил в OpenSource недавно. Утилита проверена им в продакшне. Менеджер стартует заданное количество php-cgi на одном порту. В случае умирания одного из php-cgi стартует новый. Кода там очень мало и им, кстати, заинтересовались в команде PHP for Windows. Надеюсь, PHP научится так делать из коробки.

    Кроме этого, поправил конфиги nginx и немного причесал батники.

    https://github.com/samdark/wnmp-dev

    9 комментариев
  2. wnmp-dev: nginx, MariaDB, PHP под Windows

    16 июля 2014

    Решил выложить то, что собрал себе вместо denwer для работы с PHP под Windows. Нынче популярны всякие Vagrant, но иногда, особенно если пишется кросс-платформенное решение вроде Yii, нужен и Windows в том числе.

    Итак, wnmp-dev — простейший набор bat-скриптов и конфиг для nginx, которые позволяют развернуть полноценный вебсервер под Windows и легко переключаться между разными версиями PHP.

    Как поставить:

    1. Клонируем https://github.com/samdark/wnmp-dev.git или загружаем архивом.
    2. Забираем нужные версии PHP с сайта PHP for Windows. Берите nts, x86 zip.
    3. Распаковываем архив. Версия 5.5 должна оказаться в php55, версия 5.4 в php54.
    4. Забираем MariaDB или MySQL, складываем в mariadb.
    5. Копируем nginx/conf/vhosts/example._conf в nginx/conf/vhosts/mysite.conf, редактируем так, чтобы конфиг указывал на ваш вебрут.
    6. Добавляем домен из конфига в hosts.
    7. Запускаем start_all.bat
    8. Работаем.

    Предложения, пожелания и вопросы принимаются, ридми будет уточняться.

    https://github.com/samdark/wnmp-dev

    17 комментариев
  3. Сообщения об ошибках и хороший код

    17 апреля 2011

    Как ни странно, очень многие разработчики пренебрегают более строгими режимами работы тех же PHP и MySQL. Странно это, прежде всего, потому, что включение таких режимов позволяет получать больше информации о потенциальных ошибках в коде и, соответственно писать код лучше.

    В PHP самый строгий уровень ошибок можно получить записав в php.ini:

    error_reporting  =  -1
    

    Это позволяет выявить такие слабые места, как, например, использование переменных без их объявления. Да и банальные описки выявляются сразу, а не после пары часов жёсткого дебага.

    В MySQL тоже есть строгий режим, который не позволяет, например, вставить строку длиной в 200 символов в поле varchar(20). В «умолчательном» режиме MySQL молча вставит первые 20 символов, выкинув остальные. В строгом — получим соответствующую ошибку. Включается этот режим через my.cnf:

    [mysqld]
    sql-mode = "STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE"
    

    Все значения sql-mode можно подсмотреть в официальной документации.

    22 комментария
  4. Sypex Dumper 2 Beta

    16 октября 2009

    Спустя три года и один день, обновилась, пожалуй, самая быстрая утилита-PHP-скрипт для резервного копирования и восстановления баз данных MySQL.

    Вкусности новой версии:

    • Работает в 7-8 раз быстрее старой версии (а она работала очень даже шустро).

    • «Умный» лёгкий дамп.

    • Разные стратегии восстановления.

    • Ещё более приятный интерфейс.

    • Корректное автоматическое продолжение работы при завершении по таймауту.

    • Сервисные функции MySQL в интерфейсе.

    • Можно сохранять задачи для быстрого запуска вручную или по крону.

    • Возможность автоматического удаления старых дампов.

    • Можно завершить, поставить на паузу.

    • Отзывчивый прогресс-бар.

    • API для прикручивания сторонней авторизации.

    Пробуем

    4 комментария
  5. MYSQL_CLIENT_COMPRESS

    8 декабря 2008

    При установке соединения с MySQL при помощи mysql_connect(), можно указать дополнительные настройки соединения путём задания параметра $client_flags.

    Среди прочих значений есть возможность передать флаг MYSQL_CLIENT_COMPRESS, включающий передачу данных в сжатом виде. Таким образом можно променять трафик на процессорное время.

    Если MySQL у вас на том же сервере, что и приложение — смысла в этом нет никакого, если же база на другом сервере (даже если он в локальной сети и подключен через 100Мбит) — можно получить ускорение до полутора раз за счёт уменьшения времени на передачу данных.

    Комментировать
  6. Как разбить данные на страницы (PHP+MySQL)

    29 ноября 2007

    Поможет новичкам понять азы постраничной разбивки.

    Читаем

    Комментировать