Компиляция общего php-модуля как dll (windows)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Компиляция общего php-модуля как dll (windows)

Сообщение Anonymous »

Я пытаюсь скомпилировать общее расширение для php 8.3.6 x64 для Windows
Я в основном следовал этим инструкциям: https://ourcodeworld.com/articles/read/ ... o-compile- a-php-extension-dll-file-in-windows-with-visual-studio#disqus_thread
Проблема: Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку «php_mailparse.dll» (пробовал: ./ext\php_mailparse.dll (Die angegebene Prozedur wurde nicht gefunden)) в Unknown в строке 0
и что я сделал:
  • установлены основные компоненты Visual Studio 2019
  • создайте папку c:\php-sdk
  • извлек исходный код php из https://www.php.net/distributions/php-8.3.6.tar.gz в php-sdk
  • извлеченное содержимое https://pecl. php.net/get/mailparse-3.1.6.tgz в php-sdk/ext/mailparse
    согласно инструкциям, мне следует запустить buildconf и настроить, то, что он сказал, двоичные инструменты отсутствуют, поэтому
  • загружен https://github.com/php/php-sdk-binary-tools и извлечен в php-sdk/php-sdk-binary-tools-master
  • откройте командную строку vs
  • перейдите к php-sdk/php-sdk-binary-tools-master
  • запустите phpsdk-vs16-x64.bat
  • запустите phpsdk-vs16-x64.bat
    вернитесь в php-sdk
  • запустите configure --disable-all --enable-cli --enable-mbstring --enable-mailparse -- отключить-zts --with-all-shared
    вывод:

Код: Выделить всё

-----------------------
| Extension  | Mode   |
-----------------------
...
| mailparse  | shared |
...
-----------------------

Enabled SAPI:
-------------
| Sapi Name |
-------------
| cli       |
-------------

-----------------------------------------
| Build type          | Release         |
| Thread Safety       | No              |
| Compiler            | Visual C++ 2019 |
| Target Architecture | x64             |
| Host Architecture   | x64             |
| Optimization        | PGO disabled    |
| Native intrinsics   | SSE2            |
| Static analyzer     | disabled        |
-----------------------------------------
  • запустите nmake
теперь в php-sdk\x64\Release, который я нашел php_mailparse.dll,
[edit] и скопировал его в ext-папку предварительно скомпилированных php-бинарных файлов, [/edit], но эта dll выдает мне ошибку, написанную в начале... кто-нибудь знает, что я' ты сделал неправильно?

Подробнее здесь: https://stackoverflow.com/questions/783 ... ll-windows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»