韦德国际1946英国 > 计算机网络 > 伟德国际登录:VS2013环境搭建

原标题:伟德国际登录:VS2013环境搭建

浏览次数:183 时间:2019-06-22

伟德国际登录 1

 

PHP_FUNCTION(confirm_test_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.", "test", arg);      RETURN_STRINGL(strg, len, 0);  }

 

编写翻译后的次序路线:E:php-5.6.9-nts-Win32-VC11-x86

10. 生成消除方案,错误音讯展现找不到“config.w32.h”,在源代码文件目录里寻觅“config.w32.h”,在E:php-5.6.9-srcwin32build文本夹里找到“config.w32.h.in”,将这么些文件复制到E:php-5.6.9-srcmain文件夹里,去掉前面包车型地铁“.in”

打开E:php-5.6.9-srcext就能看出五个test文件夹,这么些正是你的恢宏。

增加 #define PHP_COMPILER_ID "VC9" 

这个test_echo函数,就是大家和好的自定义函数了,你也可以依据需求,开辟本人的增加来增加php的质量。

荒谬 7 error LNK1120: 5 个不或许分析的外界命令 E:php-5.6.9-srcexttestReleasephptest.dll 1 1 phptest

E:php-5.6.9-srcmain

 

E:php-5.6.9-srcZend

伟德国际登录:VS2013环境搭建。 

在中国,就选

E:php-5.6.9-src
E:php-5.6.9-srcmain
E:php-5.6.9-srcTSRM
E:php-5.6.9-srcZend

再度生成化解方案,显示错误新闻LNK1120

 

 4.开垦VS选取“文件”--“新建”--“从现存代码创制目录”

11. 重新生成化解方案,显示错误音信LNK1120

重启IIS,新建四个站点,在内部新建一个test.php文件

ZEND_DEBUG=0
PHP_EXTENSION
PHP_WIN32
ZEND_WIN32
HAVE_SIMPLE=1(SIMPLE要改成你的扩张名称,不改成你的扩展名,php会不识别,下同)
COMPILE_DL_SIMPLE
ZTS(那二个变量加上是敞开线程安全,不加是关闭线程安全)

右键项目性质,C/C ,预管理器,预管理器定义,编辑,到场以下变量:

  1. 修改 ~/main/config.w32.h
#define PHP_COMPILER_ID "VC11" 

 

选取“使用 visual studio”,项目连串选取“动态链接库(DLL)项目”,前面一直默许下一步一直到成功。

 

将confirm_test_compiled改成test_echo

 

伟德国际登录 2

  1. VS2011 -> 右键项目属性 -> C/C ->预管理器(Preprocessor)->预管理器定义(Preprocessor Definitions) -> 编辑扩充

 

E:php-5.6.9-srcdevphp5.lib

伟德国际登录 3

 

编写翻译前的源码路线:E:php-5.6.9-src

VS二〇一一 -> 右键项目属性 -> 连接器(Linker)-> 输入(Input)->附加正视项(Additional Dependencies) -> 编辑加多

步骤:

 

HAVE_TEST=1(这里中湖蓝部分,要改成你的恢弘名称,不改成你的恢宏名,php会不识别)

来源:

伟德国际登录 4

  1. 变动扩充框架 php.exe ext_skel_win32.php --extname=simple

  2. 在VS二〇一一上创办动态库项目

  3. VS二零一一 -> 修改化解方案为Release

  4. VS二〇一二 -> 右键项目属性 -> C/C -> 常规(General)-> 附加包罗目录(Additional Include Directories) -> 编辑加多

下载缓存随便,安装收尾记得删掉,作者是位于桌面包车型客车

  1. 安装VS2013

  2. Cygwin安装

  3. 下载Windows的PHP源码

  4. 修改~/ext/ext_skel_win32.php

PHP_EXTENSION

    加上 $cygwin_path = 'c:cygwinbin';

ZEND_WIN32

伟德国际登录 5

const zend_function_entry test_functions[] = {      PHP_FE(confirm_test_compiled,    NULL)        /* For testing, remove later. */      PHP_FE_END    /* Must be the last line in test_functions[] */  };

右键项目性质,C/C ,常规,附加包蕴目录,编辑

1.安装Cygwin

这边改成你的cygwin安装目录,笔者的便是C盘,所以不要改。

伟德国际登录 6

伟德国际登录 7

此处选拔你的php扩充文件夹路线,并且给项目命名

<?php   echo test_echo("123");

从网络安装

加盟以下多少个php源码目录(实际目录以开拓者自个儿的目录为准):

 

再找到这一段代码:

谬误 7 error LNK1120: 5 个一点都不大概分析的外界命令 E:php-5.6.9-srcexttestReleasephptest.dll 1 1 phptest

伟德国际登录 8

伟德国际登录 9

本文由韦德国际1946英国发布于计算机网络,转载请注明出处:伟德国际登录:VS2013环境搭建

关键词: 伟德BV1946 PHP扩展

上一篇:伟德国际bv19461946:Linux下的压缩解压命令,linu

下一篇:没有了