无法在PHP 5.3.5中加载自定义PHP扩展

时间:2011-01-14 15:12:58

标签: php windows php-extension

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

我有......

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

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

如果我将PHP扩展名重命名为php_fortranwrapper1.dll,我逻辑上会看到以下错误:
PHP启动:无法加载动态库' C:... \ php-5.3.5 \ ext \ php_fortranwrapper.dll' - 找不到指定的模块。

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

1 个答案:

答案 0 :(得分:2)

您之前是否制作了自己的自定义PHP外部扩展程序?

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

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

如果你之前没有取得任何成功,也许这个想法会成为一个开始?