Существует несколько «атрибутов», которые должны согласовываться как в ядре php, так и в модуле расширения.Вы можете найти все эти значения для ядра php в выходных данных phpinfo ()
- версия API (например, 20090626 для текущей версии 5.3.3)
- это поточная (ts) или не поточная (nts) сборка <- это, очевидно, ваша проблема. </i>
- это отладочная сборка
- Использовал ли компилятор для создания a) ядро и b) модуль для создания совместимого кода?
Модуль расширения dll также может иметь дополнительные зависимости, которые могут выполняться или не выполняться, например, другаяСсылка на .dll есть, но отсутствует.Среди других инструментов вы можете использовать ProcMon , чтобы отслеживать, какие DLL-файлы ищутся, а какие не загружаются / успешно загружаются.