windows上编译出php7.1的扩展 Release目录下php.exe能加载扩展,官网下载的不能

编译configure

configure --disable-all --enable-cli --disable-zts  --enable-extname=shared

扩展名叫extname(随便取的),编译出NTS版

编译结果

clipboard.png

测试扩展加载

Release下目录的exe可以加载扩展

D:\php_extension\php-sdk-binary-tools-20110915\bin\extname\vc14\x64\php-7.1.10-src\Release>php.exe -m
[PHP Modules]
Core
date
extname
pcre
Reflection
SPL
standard

[Zend Modules]

官网下载的php7.1.10不能加载

C:\Users\salamander>php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'D:/software/SalamanderWnmp/php7.1/ext\php_extname.dll' - %1  不是有效的 Win32 应用程序。
 in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'D:/software/SalamanderWnmp/php7.1/ext\php_extname.dll' - %1 不是有效的 Win32 应用程序。
 in Unknown on line 0
PHP 7.1.10 (cli) (built: Sep 26 2017 20:03:48) ( NTS MSVC14 (Visual C++ 2015) x64 )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans

问题根源

不是有效的 Win32 应用程序
感觉是这个哦??

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏