Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не создаётся заявка - не загружается php-pdo_mysql #292

Open
ZPawl opened this issue Feb 8, 2018 · 0 comments

Comments

@ZPawl
Copy link

ZPawl commented Feb 8, 2018

Установил hd.rustem параллельно с zabbix'ом 3.4 на сервер LAMP (Apache 2.4 + MySQL 5.6.39 + PHP 5.6.32_1). Система поднялась, к базе MySQL подцепилась. Всё создаётся: темы, пользователи, отделы. Даже блокнотик сохраняется :) Но... не создаются заявки. Заполняю все поля, нажимаю заветную кнопочку "Создать заявку", и на кнопке бесконечная анимация загрузки (круглешок из точек). Пробовал и через Mozilla Firefox 58.0.1 (64-bit), и через великий Internet Explorer 11.2007.14393.0, который спасает в подобных ситуациях, но результат один. В базе данных ни одной записи в сторону таблицы тикетов. Я так понимаю, все стопорится на выполнении PHP-скрипта. Логи по этому делу выдают только
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/php_pdo_mysql.dll' - Cannot open "/usr/local/lib/php/20131226/php_pdo_mysql.dll" in Unknown on line 0
Как я понимаю, дело в модуле PDO для базы MySQL. Так вот, пакет php-pdo_mysql-5.6.32_1 установлен. Естественно, файла php_pdo_mysql.dll в каталоге /usr/local/lib/php/20131226/ не наблюдается, но есть файл pdo_mysql.so.

Upd. Проблема оказалась немного глубже. Глобальная переменная sql-mode начиная с версии 5.6 MySQL принимает значение по-умолчанию "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION". А PHP-скрипт выдаёт нам в одном из неуказанных в запросе аргументов значение NULL. Таким образом, MySQL игнорирует весь запрос. Создал конфиг /usr/local/etc/mysql/my.cnf (у меня FreeBSD 11.1) с текстом

[mysqld]
="NO_ENGINE_SUBSTITUTION"

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant