1

次の問題があります:phpをfastcgiとして実行します(IIS 7.5 Windows 2008 R2 64ビット)

ここで、テスト関数「use_html」を作成します。この dll を php 拡張 (Visual 2012) としてコンパイルします。php\ext フォルダーにコピーしました

#include "stdafx.h"
#include "php_ext.h"


//#define PHP_COMPILER_ID  "VC9"

ZEND_FUNCTION(use_html);

zend_function_entry use_functions[] =
{
    ZEND_FE(use_html, NULL)
    {NULL, NULL, NULL}
};

zend_module_entry use_html_module_entry =
{
    STANDARD_MODULE_HEADER,
    "Use Html",
    use_functions,
    NULL, NULL, NULL, NULL, NULL,
    "1.0.0-tutorial",
    STANDARD_MODULE_PROPERTIES
};

ZEND_GET_MODULE(use_html);

ZEND_FUNCTION(use_html)
{
     //bool useHtml;
     //if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|b", &useHtml) == FAILURE)
     //{
     //    E_ERROR;
     //    return;
     //}
     //if(useHtml)
     //{
         php_printf("This string uses <a href='#'>Html</a>");
     //}
     //else
     //{
     //    php_printf("This string does not Html");
     //}
     return;
}

phpinfo(); を呼び出すと機能します。- Use Html extension がインストールされていることがわかりました。PHPスクリプトで関数 use_html(true) を呼び出しても機能しませんでした...

IIS サーバーから常に例外が発生します HTTP エラー 500.0 - 内部サーバー エラー C:\php-5.4.6-Win32-VC9-x86\php-cgi.exe - FastCGI プロセスが予期せず終了しました

質問: 常に同じコンパイラ バージョンでコンパイルする必要がありますか?? また ??

4

0 に答える 0