2011-01-14 61 views
1

我試圖加載在Windows XP中自定義的PHP擴展加載自定義PHP擴展/ IIS 5.1的開發機器,但我失敗草草收場。無法在PHP 5.3.5

我有...

  • 放置PHP擴展( php_fortranwrapper.dll)在我的PHP 5.3.5安裝的 「分機」 子文件夾
  • 被編輯正確的php.ini文件(即,一個對應於所述的phpinfo()輸出中列出的「加載的配置文件」的條目)
  • 設置extension_dir的php.ini指向上述「EXT」子目錄
  • 加入 php.ini中extension=php_fortranwrapper.dll項加載PHP擴展
  • 重新啓動IIS(通過iisreset

上運行的腳本phpinfo(),它會嘗試加載頁,直到FastCGI的超時與以下錯誤: FastCGI進程超標配置的請求超時

如果我重命名PHP擴展說php_fortranwrapper1.dll,我看到邏輯如下埃羅R:
PHP啓動:無法加載動態庫 'C:\ PHP-5.3.5 \分機\ php_fortranwrapper.dll' - 指定的模塊找不到。

有關信息,我使用PHP 5.3.5和PHP4Delphi(一種編譯Delphi源代碼的PHP擴展的工具)生成PHP擴展。我的Delphi代碼加載一個Fortran DLL並將一個整數傳遞給該Fortran DLL中的一個函數,並期望返回一個整數結果。

+0

你確定,它不是你想添加的`zend_extension`嗎? – 2011-01-14 15:15:33

+0

我不這麼認爲。 _php.ini_文件包含一個名爲「Dynamic Extensions」的部分,該部分是所有`extension = php_xxx.dll`(例如`extension = php_mysql.dll`)語句駐留用於自動加載擴展名的地方。我在構建自定義PHP擴展時閱讀的大多數教程都建議在此部分添加另一行以自動加載自定義擴展。 – w5m 2011-01-14 17:31:58

回答