Да, перезагрузка сервера является серьезной проблемой, которая стала для меня дилером.Кроме того, основным намерением gettext является перевод языковых строк, а не замена констант текстом, хорошо ли это для вас решать (т. Е. Замена текста на «собака коричневая» => «Das hund ist braun»знайте немецкий;), постоянная замена - это 'catalog_greeting' => 'Добро пожаловать в каталог').
Существует множество альтернативных решений на чистом PHP, которые могут вам помочь.Я использую схему постоянной замены, которую я сохраняю в базе данных, и создаю отдельный сериализованный массив для каждого языка при каждом сохранении, поэтому выборка происходит очень быстро, а формат базы данных не влияет на производительность.Прекрасно работает, прост в настройке (даже с нуля), прост в обслуживании и расширении.