Я перенес и установил на свой компьютер среду разработки нашей компании. Установка была точно такой же, как у моего партнера на его машине (IIS с точной конфигурацией, та же версия php с точным php.ini, точная версия MariaDB и т. д.), И оба ПК работают под управлением Windows 7 64bit.
Но есть проблема, которая возникает только на моем ПК при попытке показать список элементов в select.
Проблема в том, что элемент select в наших настраиваемых формах (с Form API) показывает некоторые пустые опции. Используя print_r() перед возвратом элемента $form в hook_form, я вижу, что массив правильно содержит все индексы и значения.
Вот запись того, что происходит:






Что ж, после нескольких дней изучения проблемы я смог обнаружить, что кодировка базы данных была в latin1, а не в utf8, и это нарушало некоторые строки с испанским акцентом, поэтому переустановка сервера mariadb и проверка опции сервера по умолчанию кодировка в utf8 решила проблему.