我试着在VC9上编译PHPExtensionPHP1.0.0 (v1.0.0),没有人能提供指导吗?我用网上的笔记编译其他PHP扩展作为参考,但是还有很多未知的地方,所以我不是C开发人员,所以请容忍我。我想知道如何编译扩展,但是如果有人能为我编译它,我仍然非常感激。
更新:下面的一步一步的过程,以成功编译php_excel扩展
INSTALLATION
============
Install Microsoft Windows Server 2003 x86 incl. Service Packs
Install Microsoft .NET Framework 2.0
Install Microsoft Windows SDK v6.1 (6.0.6001.18000.367-KRMSDK_EN.iso)
Install en_visual_studio_2008_professional_x86_dvd_X14-26326.iso
Install en_visual_studio_2008_service_pack_1_x86_dvd_x15-12962.iso
Install Microsoft Visual C++ 2008 SP1
Extract php-sdk-binary-tools-20110915.zip to C:\php-sdk
Extract deps-5.3-vc9-x86.7z to C:\php-sdk\phpdev\vc9\x86\deps
Extract php-5.3.28-src.zip to C:\php-sdk\phpdev\vc9\x86\php-5.3.28
Open Microsoft Windows SDK v6.1 > CMD Shell
COMMANDS (to compile PHP)
=========================
setenv /x86 /xp /release
cd /d c:\php-sdk\
bin\phpsdk_setvars.bat
bin\phpsdk_buildtree.bat phpdev
cd /d C:\php-sdk\phpdev\vc9\x86\php-5.3.28
buildconf
configure --help
configure --enable-apache2-2handler --with-curl --enable-fileinfo --enable-mbstring --enable-mbregex --with-mcrypt --with-openssl --with-pgsql --enable-sockets --with-mysql --with-mysqli --enable-pdo --with-pdo-mysql --with-pdo-mssql --with-pdo-pgsql --enable-soap --with-xmlrpc --with-xsl
nmake
nmake clean all
LibXL (additional steps)
========================
Extract php_excel-1.0.0.zip to C:\php-sdk\phpdev\vc9\x86\php-5.3.28\ext\excel
Extract \libxl-3.5.4.1\include_c\* to C:\php-sdk\phpdev\vc9\x86\deps\include\libxl
Extract \libxl-3.5.4.1\lib\libxl.lib to C:\php-sdk\phpdev\vc9\x86\deps\lib\libxl.lib
buildconf
configure --with-excel=shared
nmakephp_excel (分支v1.0.0) excel/tree/v1.0.0
LibXL for Windows 3.5.4 http://www.libxl.com/download.html
系统:
发布于 2014-06-06 10:12:01
快照在http://windows.php.net/downloads/pecl/snaps/excel/20140606/下可用
虽然我不确定是否存在以这种方式重新分发libxl的法律问题,所以无法保证构建会在那里停留多久。如果您打算继续使用这个库,请决定将一个问题提交到源存储库,以建议对PECL的扩展。在PECL将带来许多优势,因为我们将能够持续支持它,也将自动构建将提供。
有关自己构建扩展,请参见https://wiki.php.net/internals/windows/stepbystepbuild。关于VC9最重要的事情--确保使用service 1。请告知大家,欢迎大家在PECL邮件列表和#php.pecl上询问问题。
值得一提的是-作为替代,您可以使用核心中可用的com_dotnet扩展来实现目标。
谢谢。
发布于 2014-06-06 09:39:21
我已经建立了一个用php_excel构建VC11的github存储库。它可能会帮助您为VC9编译VC9。请参阅https://github.com/johmue/win-php-sdk-builder
发布于 2014-07-26 20:12:18
对于任何寻找php_excel.dll最新Windows的人来说:我已经将我所有的版本从excel的git head升级到了php_excel,再加上最新的LibXL。
我的Windows可以在http://www.apachelounge.com/viewforum.php?f=6找到
所有口味: PHP 5.3/5.4/5.5/5.6/7.0/7.1/7.2/7.3/7.4,TS/NTS,x86/x64。zips包含一个phpinfo.htm,其中包含有关构建中所有扩展的更多信息。
在编译新的php版本之前,我总是从主存储库中提取git,所以希望php_exel.dll能在很长一段时间内保持最新。
https://stackoverflow.com/questions/24019706
复制相似问题