Authored by whb

去掉zend相关

<?php
/**
* Created by PhpStorm.
* User: liuziyang
* Date: 14-5-19
* Time: 14:37
*/
class QAid_Logs_Record
{
/**
* array(
* 'project'=>'YohoCoin',
* 'referer'=>'http://www.yohobuy.com',
* 'call'=>'QErpFinance_Utils_YohoCoin::get',
* 'parameter'=>array(),
* 'result'=>array()
* )
*/
static function yar(array $package)
{
}
}
\ No newline at end of file
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
-include ../makefile.init
RM := rm -rf
# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include objects.mk
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
-include ../makefile.defs
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: c-QF1.0
# Tool invocations
c-QF1.0: $(OBJS) $(USER_OBJS)
@echo 'Building target: $@'
@echo 'Invoking: Cross GCC Linker'
gcc -o"c-QF1.0" $(OBJS) $(USER_OBJS) $(LIBS)
@echo 'Finished building target: $@'
@echo ' '
# Other Targets
clean:
-$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) c-QF1.0
-@echo ' '
.PHONY: all clean dependents
.SECONDARY:
-include ../makefile.targets
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
USER_OBJS :=
LIBS :=
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
O_SRCS :=
C_SRCS :=
OBJ_SRCS :=
OBJS :=
C_DEPS :=
EXECUTABLES :=
# Every subdirectory with source files must be described here
SUBDIRS := \
. \
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../qin.c
OBJS += \
./qin.o
C_DEPS += \
./qin.d
# Each subdirectory must supply rules for building sources it contributes
%.o: ../%.c
@echo 'Building file: $<'
@echo 'Invoking: Cross GCC Compiler'
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<"
@echo 'Finished building: $<'
@echo ' '
dnl $Id$
dnl config.m4 for extension qin
dnl Comments in this file start with the string 'dnl'.
dnl Remove where necessary. This file will not work
dnl without editing.
dnl If your extension references something external, use with:
dnl PHP_ARG_WITH(qin, for qin support,
dnl Make sure that the comment is aligned:
dnl [ --with-qin Include qin support])
dnl Otherwise use enable:
PHP_ARG_ENABLE(qin, whether to enable qin support,
Make sure that the comment is aligned:
[ --enable-qin Enable qin support])
if test "$PHP_QIN" != "no"; then
dnl Write more examples of tests here...
dnl # --with-qin -> check with-path
dnl SEARCH_PATH="/usr/local /usr" # you might want to change this
dnl SEARCH_FOR="/include/qin.h" # you most likely want to change this
dnl if test -r $PHP_QIN/$SEARCH_FOR; then # path given as parameter
dnl QIN_DIR=$PHP_QIN
dnl else # search default path list
dnl AC_MSG_CHECKING([for qin files in default path])
dnl for i in $SEARCH_PATH ; do
dnl if test -r $i/$SEARCH_FOR; then
dnl QIN_DIR=$i
dnl AC_MSG_RESULT(found in $i)
dnl fi
dnl done
dnl fi
dnl
dnl if test -z "$QIN_DIR"; then
dnl AC_MSG_RESULT([not found])
dnl AC_MSG_ERROR([Please reinstall the qin distribution])
dnl fi
dnl # --with-qin -> add include path
dnl PHP_ADD_INCLUDE($QIN_DIR/include)
dnl # --with-qin -> check for lib and symbol presence
dnl LIBNAME=qin # you may want to change this
dnl LIBSYMBOL=qin # you most likely want to change this
dnl PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,
dnl [
dnl PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $QIN_DIR/lib, QIN_SHARED_LIBADD)
dnl AC_DEFINE(HAVE_QINLIB,1,[ ])
dnl ],[
dnl AC_MSG_ERROR([wrong qin lib version or lib not found])
dnl ],[
dnl -L$QIN_DIR/lib -lm
dnl ])
dnl
dnl PHP_SUBST(QIN_SHARED_LIBADD)
PHP_NEW_EXTENSION(qin, qin.c, $ext_shared)
fi
// $Id$
// vim:ft=javascript
// If your extension references something external, use ARG_WITH
// ARG_WITH("qin", "for qin support", "no");
// Otherwise, use ARG_ENABLE
// ARG_ENABLE("qin", "enable qin support", "no");
if (PHP_QIN != "no") {
EXTENSION("qin", "qin.c");
}
/*
+----------------------------------------------------------------------+
| PHP Version 5 |
+----------------------------------------------------------------------+
| Copyright (c) 1997-2011 The PHP Group |
+----------------------------------------------------------------------+
| This source file is subject to version 3.01 of the PHP license, |
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
| http://www.php.net/license/3_01.txt |
| If you did not receive a copy of the PHP license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| license@php.net so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
| Author: |
+----------------------------------------------------------------------+
*/
/* $Id: header 310447 2011-04-23 21:14:10Z bjori $ */
#ifndef PHP_QIN_H
#define PHP_QIN_H
extern zend_module_entry qin_module_entry;
#define phpext_qin_ptr &qin_module_entry
#ifdef PHP_WIN32
# define PHP_QIN_API __declspec(dllexport)
#elif defined(__GNUC__) && __GNUC__ >= 4
# define PHP_QIN_API __attribute__ ((visibility("default")))
#else
# define PHP_QIN_API
#endif
#ifdef ZTS
#include "TSRM.h"
#endif
PHP_MINIT_FUNCTION(qin);
PHP_MSHUTDOWN_FUNCTION(qin);
PHP_RINIT_FUNCTION(qin);
PHP_RSHUTDOWN_FUNCTION(qin);
PHP_MINFO_FUNCTION(qin);
/*
* This User Funtion
* For testing, remove later.
*/
PHP_FUNCTION(confirm_qin_compiled);
PHP_FUNCTION(qin_environment);
PHP_FUNCTION(qin_path);
PHP_FUNCTION(qin_config);
/* Define */
#define Q_VERSION "1.0"
#define Q_AUTHOR "peter.zyliu"
#define Q_ENVIRONMENT "localing"
#define Q_PATH "/Data/Code/QFramework"
#define Q_CONFIG ""
/*
Declare any global variables you may need between the BEGIN
and END macros here:
*/
ZEND_BEGIN_MODULE_GLOBALS(qin)
long global_value;
char *global_string;
ZEND_END_MODULE_GLOBALS(qin)
/* In every utility function you add that needs to use variables
in php_qin_globals, call TSRMLS_FETCH(); after declaring other
variables used by that function, or better yet, pass in TSRMLS_CC
after the last function argument and declare your utility function
with TSRMLS_DC after the last declared argument. Always refer to
the globals in your function as QIN_G(variable). You are
encouraged to rename these macros something shorter, see
examples in any other php module directory.
*/
#ifdef ZTS
#define QIN_G(v) TSRMG(qin_globals_id, zend_qin_globals *, v)
#else
#define QIN_G(v) (qin_globals.v)
#endif
#endif /* PHP_QIN_H */
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: noet sw=4 ts=4 fdm=marker
* vim<600: noet sw=4 ts=4
*/
/*
+----------------------------------------------------------------------+
| PHP Version 5 |
+----------------------------------------------------------------------+
| Copyright (c) 1997-2011 The PHP Group |
+----------------------------------------------------------------------+
| This source file is subject to version 3.01 of the PHP license, |
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
| http://www.php.net/license/3_01.txt |
| If you did not receive a copy of the PHP license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| license@php.net so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
| Author: |
+----------------------------------------------------------------------+
*/
/* $Id: header 310447 2011-04-23 21:14:10Z bjori $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "php.h"
#include "php_ini.h"
#include "ext/standard/info.h"
#include "php_qin.h"
#include "string.h"
/* If you declare any globals in php_qin.h uncomment this: */
ZEND_DECLARE_MODULE_GLOBALS(qin)
/* True global resources - no need for thread safety here */
static int le_qin;
/* This User Define */
#define Q_LONG_CONST(name) REGISTER_LONG_CONSTANT(#name, name, CONST_CS | CONST_PERSISTENT)
#define Q_STRING_CONST(name) REGISTER_STRING_CONSTANT(#name, name, CONST_CS | CONST_PERSISTENT)
/* {{{ qin_functions[]
*
* Every user visible function must have an entry in qin_functions[].
*/
const zend_function_entry qin_functions[] = {
PHP_FE(confirm_qin_compiled, NULL) /* For testing, remove later. */
PHP_FE(qin_environment, NULL )
PHP_FE(qin_path, NULL)
PHP_FE(qin_config, NULL)
{NULL, NULL, NULL}
//PHP_FE_END /* Must be the last line in qin_functions[] */
};
/* }}} */
/* {{{ qin_module_entry
*/
zend_module_entry qin_module_entry = {
#if ZEND_MODULE_API_NO >= 20010901
STANDARD_MODULE_HEADER,
#endif
"qin",
qin_functions,
PHP_MINIT(qin),
PHP_MSHUTDOWN(qin),
PHP_RINIT(qin), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(qin), /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(qin),
#if ZEND_MODULE_API_NO >= 20010901
"0.1", /* Replace with version number for your extension */
#endif
STANDARD_MODULE_PROPERTIES
};
/* }}} */
#ifdef COMPILE_DL_QIN
ZEND_GET_MODULE(qin)
#endif
/* {{{ PHP_INI
*/
/* Remove comments and fill if you need to have entries in php.ini */
/*
STD_PHP_INI_ENTRY("qin.global_value", "42", PHP_INI_ALL, OnUpdateLong, global_value, zend_qin_globals, qin_globals)
STD_PHP_INI_ENTRY("qin.global_string", "foobar", PHP_INI_ALL, OnUpdateString, global_string, zend_qin_globals, qin_globals)
*/
PHP_INI_BEGIN()
STD_PHP_INI_ENTRY("qin.environment", Q_ENVIRONMENT, PHP_INI_ALL, OnUpdateString, global_string, zend_qin_globals, qin_globals)
STD_PHP_INI_ENTRY("qin.path", Q_PATH, PHP_INI_ALL, OnUpdateString, global_string, zend_qin_globals, qin_globals)
STD_PHP_INI_ENTRY("qin.config", Q_CONFIG , PHP_INI_ALL, OnUpdateString, global_string, zend_qin_globals, qin_globals)
PHP_INI_END()
/* }}} */
/* {{{ php_qin_init_globals
*/
/* Uncomment this function if you have INI entries
static void php_qin_init_globals(zend_qin_globals *qin_globals)
{
qin_globals->global_value = 0;
qin_globals->global_string = NULL;
}
*/
/* }}} */
/* {{{ PHP_MINIT_FUNCTION
*/
PHP_MINIT_FUNCTION(qin)
{
Q_STRING_CONST( Q_VERSION );
Q_STRING_CONST( Q_AUTHOR );
Q_STRING_CONST( Q_ENVIRONMENT );
/* If you have INI entries, uncomment these lines */
REGISTER_INI_ENTRIES();
return SUCCESS;
}
/* }}} */
/* {{{ PHP_MSHUTDOWN_FUNCTION
*/
PHP_MSHUTDOWN_FUNCTION(qin)
{
/* uncomment this line if you have INI entries */
UNREGISTER_INI_ENTRIES();
return SUCCESS;
}
/* }}} */
/* Remove if there's nothing to do at request start */
/* {{{ PHP_RINIT_FUNCTION
*/
PHP_RINIT_FUNCTION(qin)
{
return SUCCESS;
}
/* }}} */
/* Remove if there's nothing to do at request end */
/* {{{ PHP_RSHUTDOWN_FUNCTION
*/
PHP_RSHUTDOWN_FUNCTION(qin)
{
return SUCCESS;
}
/* }}} */
/* {{{ PHP_MINFO_FUNCTION
*/
PHP_MINFO_FUNCTION(qin)
{
php_info_print_table_start();
php_info_print_table_header(2, "qin support", "enabled");
php_info_print_table_row(2, "Version", Q_VERSION);
php_info_print_table_end();
/* Remove comments if you have entries in php.ini */
DISPLAY_INI_ENTRIES();
}
/* }}} */
/* Remove the following function when you have succesfully modified config.m4
so that your module can be compiled into PHP, it exists only for testing
purposes. */
/* Every user-visible function in PHP should document itself in the source */
/* {{{ proto string confirm_qin_compiled(string arg)
Return a string to confirm that the module is compiled in */
PHP_FUNCTION(confirm_qin_compiled)
{
char *arg = NULL;
int arg_len, len;
char *strg;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) {
return;
}
len = spprintf(&strg, 0, "Congratulations! You have successfully modified ext/%.78s/config.m4. Module %.78s is now compiled into PHP.", "qin", arg);
RETURN_STRINGL(strg, len, 0);
}
/* }}} */
/** 获取环境 **/
PHP_FUNCTION(qin_environment){
char *arg = NULL;
int arg_len, len;
char *strg;
RETVAL_STRING(Q_ENVIRONMENT,1);
}
/** 获取框架路径 **/
PHP_FUNCTION(qin_path){
char *arg = NULL;
int arg_len, len;
char *strg;
RETVAL_STRING(Q_PATH,1);
}
/** 获取SERVER 配置文件 **/
PHP_FUNCTION(qin_config){
char *arg = NULL;
int arg_len, len;
char *strg;
RETVAL_STRING(Q_CONFIG,1);
}
<?php
$br = (php_sapi_name() == "cli")? "":"<br>";
if(!extension_loaded('qin')) {
dl('qin.' . PHP_SHLIB_SUFFIX);
}
$module = 'qin';
$functions = get_extension_funcs($module);
echo "Functions available in the test extension:$br\n";
foreach($functions as $func) {
echo $func."$br\n";
}
echo "$br\n";
$function = 'confirm_' . $module . '_compiled';
if (extension_loaded($module)) {
$str = $function($module);
} else {
$str = "Module $module is not compiled into PHP";
}
echo "$str\n";
?>
--TEST--
Check for qin presence
--SKIPIF--
<?php if (!extension_loaded("qin")) print "skip"; ?>
--FILE--
<?php
echo "qin extension is available";
/*
you can add regression tests for your extension here
the output of your test code has to be equal to the
text in the --EXPECT-- section below for the tests
to pass, differences between the output and the
expected text are interpreted as failure
see php5/README.TESTING for further information on
writing regression tests
*/
?>
--EXPECT--
qin extension is available