php - 在 Windows 上编译 php_excel (v1.0.0) 和 LibXL (v3.5.4.1)

标签 php windows compilation

我试过在 VC9 上编译 PHP 扩展 php_excel (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
nmake

php_excel (分支 v1.0.0) https://github.com/iliaal/php_excel/tree/v1.0.0

适用于 Windows 3.5.4 的 LibXL http://www.libxl.com/download.html

系统:

  • Windows 服务器 2003 R2
  • PHP 5.3
  • Apache 2.2
  • php_excel 1.0.0
  • LibXL 3.5.4.1
  • Visual Studio 2008 (VC9)

最佳答案

快照在 http://windows.php.net/downloads/pecl/snaps/excel/20140606/ 下可用

虽然我不确定以这种方式重新分发 libxl 是否存在法律问题,因此无法保证构建可以保留多长时间。如果你打算继续使用这个库,请决定向原始存储库提交一个关于提议对 PECL 进行扩展的问题。加入 PECL 将带来许多优势,因为我们将能够持续支持它,而且自动构建也将可用。

要自己构建扩展,请参阅 https://wiki.php.net/internals/windows/stepbystepbuild .关于 VC9 最重要的事情 - 确保使用服务包 1。请注意,欢迎大家在 PECL 邮件列表和 efnet 上的#php.pecl 上提问。

只需提及 - 作为替代方案,您可以使用核心中可用的 com_dotnet 扩展来实现目标。

谢谢。

关于php - 在 Windows 上编译 php_excel (v1.0.0) 和 LibXL (v3.5.4.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24019706/

相关文章:

php - 数据库驱动的网站动态重定向

c# - 停止和启动 .net Windows 服务

windows - 从远程登录 session 启动时,我的服务无法在远程计算机上设置 WinXP 混音器 Prop

java - 此代码出现运行时错误与编译错误的原因

php - 让我的注销按钮工作

php - 修改 WordPress 中的 RSS 节点

javascript - 第 6 行 mysql_fetch_array 错误

python - 在我的 Windows .bat 文件中运行 Python 脚本

Java - 将.class文件编译为可读文件

compilation - 如何在 LLVM 中查找一条指令是否支配另一条指令?