Как скомпилировать PHP-CPP на Windows?

Я компилирую исходный код PHP-CPP, но получаю ошибку в Windows 7. Но в Linux (для расширения.so) все работает нормально. Ошибка, указанная компилятором: collect2.exe [Error] ld вернул 1 состояние выхода

Примечание: я использую PHP-CPP, а не исходный код PHP напрямую...

Ошибка: mkdir -p shared/common Синтаксис команды неверен. Makefile:190: рецепт для цели 'shared_directories' не выполнен mingw32-make: *** [shared_directories] Ошибка 1

PHP-CPP (я использую)

Изображение ошибки

2 ответа

Итак, вы используете MinGW (mingw32-make) в среде cmd.exe; Команда cmd.exe mkdir (md) не предлагает параметр -p, AFAIK. Похоже, ваш make-файл ожидает среды, размещенной в оболочке POSIX, так что вам, возможно, повезет больше (например, оболочка bash, предоставленная MSYS MinGW.org или Cygwin).

Вы должны загрузить новейшую версию phpcpp, а затем создать сборку с помощью cmake (просто используйте графический интерфейс cmake для Windows) — здесь важно установить следующие записи для сборки:

PHPCPP_ARCH с " x86_64 " и PHPCPP_PHP_PATH на путь, где находится ваш корневой каталог источника php...

если вы хотите собрать для статических библиотек - установите это:

PHPCPP_MSVCRT_STATIC

если вы хотите иметь динамическую сборку, просто не устанавливайте эту запись...

Теперь просто нажмите « Настроить » — когда все будет готово, просто нажмите « Создать ».

если все работает нормально, теперь вы можете нажать « Открыть проект », и обычно теперь Visual Studio загружает данные, необходимые для компиляции...

Теперь просто скомпилируйте и теперь можете использовать .lib / .dll для дальнейших реализаций...

Другие вопросы по тегам