Невозможно загрузить собственное расширение PHP в PHP 5.3.5 - PullRequest
2 голосов
/ 14 января 2011

Я пытаюсь загрузить собственное расширение PHP на машину для разработки под Windows XP / IIS 5.1, но у меня ничего не получается.

У меня ...

  • помещено расширение PHP ( php_fortranwrapper.dll ) в подпапку "ext" моей установки PHP 5.3.5
  • редактировал правильный файл php.ini (т. Е. Файл, соответствующий записи «Loaded Configuration File», указанной в выводе phpinfo ())
  • set extension_dir in php.ini для указания на вышеупомянутую подпапку "ext"
  • добавил запись extension=php_fortranwrapper.dll в php.ini для загрузки расширения PHP
  • перезапустил IIS (через iisreset)

При запуске сценария phpinfo() он пытается загрузить страницу до истечения времени ожидания FastCGI со следующей ошибкой: Процесс FastCGI превысил настроенный запросtimeout

Если я переименую расширение PHP в php_fortranwrapper1.dll, я логически вижу следующую ошибку:
Запуск PHP: невозможно загрузить динамическую библиотеку 'C: ... \php-5.3.5 \ ext \ php_fortranwrapper.dll '- указанный модуль не найден.

Для информации я сгенерировал расширение PHP, используя PHP 5.3.5 и PHP4Delphi, инструмент, который компилирует расширение PHP из исходного кода Delphi.Мой код Delphi загружает библиотеку Fortran DLL и передает целое число функции в этой библиотеке Fortran DLL и ожидает целочисленный результат обратно.

1 Ответ

2 голосов
/ 28 января 2011

Вы когда-нибудь создавали свои собственные внешние расширения PHP?

Можете ли вы опубликовать часть своего кода на Delphi, чтобы люди могли вглядеться во внутреннюю работу?

Вот пример Игала Райзмана, использующего C ++, у которого могут быть некоторые полезные идеи о том, как тестировать: http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/

Если у вас раньше не было успеха, может быть, эта идея была бы началом?

...