Как скомпилировать 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
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 для дальнейших реализаций...