0
它編譯成無w/o問題的DLL。但是,當我在PHP中使用extension_loaded
函數或在phpinfo
列表中查找時,它不會被識別爲加載。我把這個DLL放到extensions文件夾中,然後把它添加到php.ini中。我認爲問題可能出現在代碼中。無法加載自定義PHP模塊
我錯過了什麼或做錯了什麼?
ZEND_FUNCTION(MyFunction)
{
char var1 = NULL;
char var2 = NULL;
char var3 = NULL;
char var4 = NULL;
char var5 = NULL;
char var6 = NULL;
int var7;
double *var8;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ssssssla", &var1, &var2,
&var3, &var4, &var5, &var6, &var7, &var8) == FAILURE) {
RETURN_NULL();
}
Cfunction(&var1,&var2,&var3,&var4,&var5, &var6, var7, var8);
RETURN_TRUE;
}
zend_function_entry MyExtension_functions[] = {
ZEND_FE(MyFunction, NULL)
{NULL,NULL,NULL}
};
PHP_MINIT_FUNCTION(MyExtension) {
return SUCCESS;
}
PHP_MSHUTDOWN_FUNCTION(MyExtension) {
return SUCCESS;
}
PHP_MINFO_FUNCTION(MyExtension) {
php_info_print_table_start();
php_info_print_table_header(2, "MyExtension v1.0", "");
php_info_print_table_row(2, "PHP Extension", "enabled");
php_info_print_table_end();
}
zend_module_entry MyExtension_module_entry = {
#if ZEND_MODULE_API_NO >= 20010901
STANDARD_MODULE_HEADER,
#endif
"MyExtension",
MyExtension_functions,
NULL,
NULL,
NULL,
NULL,
PHP_MINFO(MyExtension),
"1.0",
STANDARD_MODULE_PROPERTIES
};
ZEND_GET_MODULE(MyExtension)
你重新安裝擴展,將其添加爲php.ini後的Web服務器?你收到什麼錯誤信息? – Timothy
是的,我重新啓動了Web服務器。從服務器或PHP的錯誤消息? –
確定你正在修改正確的.ini文件?檢查'phpinfo()'的輸出,看看你應該改變哪一個。 –