我有以下问题:我将 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(); 它会起作用 - 我看到使用 Html 扩展名已安装;如果我在 php 脚本中调用函数 use_html(true) 则不起作用...
我总是从 IIS 服务器 HTTP 错误 500.0 - 内部服务器错误 C:\php-5.4.6-Win32-VC9-x86\php-cgi.exe - FastCGI 进程意外退出
Qouestion:它总是必须用相同的编译器版本编译??或者 ??