2016-02-11 2 views
1

Я пытался запустить PHP x64 с Apache x86, и у меня есть эта ошибка: Cannot load ... php7apache2_4.dll into server: %1 is not a valid Win32 application.. Означает ли это, что я не могу использовать PHP x64 (64-разрядные) с Apache x86 (32 бита)?Apache x86 и PHP x64

+0

Почему это не звучит так, как будто это не должно и не должно работать на вас. – RiggsFolly

+0

PHP 7 скомпилирован для 32-битной архитектуры, а также 64 – RiggsFolly

ответ

1

Нет, вы не можете запускать исполняемый файл x86 с библиотеками x86_64 одновременно с разной архитектурой и содержать разные наборы инструкций.

+0

Полезно знать. Но я не понимаю, что он работает с 32-битным Nginx с CGI. Какая разница ? – Peter

+2

При использовании CGI интерпретатор PHP работает как отдельный процесс. Если вы запустите PHP как модуль apache, они оба должны быть скомпилированы с использованием той же архитектуры и даже одного и того же компилятора и компоновщика. При запуске в качестве модуля apache Apache вызывает интерпретатор PHP, как и загрузку .dll или .so, потому что это то, что он делает – RiggsFolly

0

Я считаю, что

VC% x86 подразумевает, 32 битный PHP версии.

VC% x64 подразумевает 64-битную версию PHP.

 Смежные вопросы

  • Нет связанных вопросов^_^