2

我正在尝试在 Windows XP/IIS 5.1 开发机器上加载自定义 PHP 扩展,但我失败了。

我有...

  • 将 PHP 扩展 ( php_fortranwrapper.dll ) 放在我的 PHP 5.3.5 安装的“ext”子文件夹中
  • 一直在编辑正确的php.ini文件(即与 phpinfo() 输出中列出的“加载的配置文件”条目对应的文件)
  • extension_dirphp.ini中设置指向前面提到的“ext”子文件夹
  • 在php.ini中添加了一个extension=php_fortranwrapper.dll条目来加载 PHP 扩展
  • 重新启动 IIS(通过iisreset

在运行phpinfo()脚本时,它会尝试加载页面,直到 FastCGI 超时并出现以下错误: FastCGI 进程超出了配置的请求超时

如果我将 PHP 扩展名重命名为 php_fortranwrapper1.dll,我在逻辑上会看到以下错误:
PHP Startup: Unable to load dynamic library 'C:...\php-5.3.5\ext\php_fortranwrapper.dll' - The specified module找不到。

有关信息,我使用 PHP 5.3.5 和 PHP4Delphi 生成了 PHP 扩展,这是一个从 Delphi 源代码编译 PHP 扩展的工具。我的 Delphi 代码加载一个 Fortran DLL 并将一个整数传递给该 Fortran DLL 中的一个函数,并期望返回一个整数结果。

4

1 回答 1

2

您之前是否制作过任何您自己的自定义 PHP 外部扩展?

您能否发布一些您的 Delphi 代码,以便人们可以了解内部工作原理?

这是 Igal Raizman 使用 C++ 的示例,它可能对如何测试有一些有用的想法:http: //www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/

如果您以前没有任何成功,也许这个想法将是一个开始?

于 2011-01-28T17:49:46.223 回答