如何在 Windows 上安装 Gearman PHP 扩展?
How to install Gearman PHP extension on Windows?
背景:
1. How can i install gearman php extension on Windows OS?
2. Installing gearman PHP extension on Windows using cygwin and pecl
按照问题 1 中的答案,我已经让我的 cygwin 工作了,下载并编译了 gearman,并让第一个 gearman worker 示例开始工作:
问题:
运行 来自 PHP 脚本的相同示例,我仍然需要 PHP 扩展。我在某处看到我可能会使用 PEAR 安装 PECL 扩展,所以:
- 我已经将 go-pear.phar 下载到
C:\...\php5.6.16
- 运行
php go-pear.phar
- 已在
system
模式下安装 PEAR -> 成功
现在我可以做:C:\...\php5.6.16>pecl install gearman
这给出了:
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl
channel-update pecl.php.net" to update
downloading gearman-1.1.2.tgz ...
Starting to download gearman-1.1.2.tgz (30,961 bytes)
.........done: 30,961 bytes
3 source files, building
ERROR: The DSP gearman.dsp does not exist.
如果有效的话,这确实是一个魔法,因为根据 PHP 本身,该扩展名可能是 built/compiled。使这项工作最不痛苦的方法是什么?有没有办法在不安装 Visual Studio 的情况下做到这一点?我还看到 Net_Gearman PEAR package 可能会被包装/调整为与 PECL 一样使用?
我目前正在将 WAMP3.1.1 与 PHP5.6.16 一起使用 + VC15 x64 Thread Safe PHP7.2.2,需要 Gearman 至少与这两个中的一个一起使用。任何帮助表示赞赏
我遵循了这两个指南:
- https://www.sitepoint.com/compiling-php-from-source-on-windows/
- https://wiki.php.net/internals/windows/stepbystepbuild
1. 我下载了:
- Visual Studio 2012
- .NET Framework 4.7.1(最后只是闪现一条消息说它已经安装)
- Windows SDK _X_EN_DVD.iso
- php-sdk-binary-tools-20110915.zip
- deps-5.6-vc11-x64.7z(依赖项)
- php-src-php-5.6.16.zip (GitHub release)
2.编译PHP
- (注意这全部来自 Native Tools 命令提示符,我什至根本没有真正启动 VS)
- 刚用过
configure --disable-all --enable-cli --enable-pdo
3. 尝试编译 PECL Gearman
- 发现在 Windows
上确实无法完成
4. 找到 Windows:
的 Gearman 包装器
mhlavac/gearman on GitHub
背景:
1. How can i install gearman php extension on Windows OS?
2. Installing gearman PHP extension on Windows using cygwin and pecl
按照问题 1 中的答案,我已经让我的 cygwin 工作了,下载并编译了 gearman,并让第一个 gearman worker 示例开始工作:
问题:
运行 来自 PHP 脚本的相同示例,我仍然需要 PHP 扩展。我在某处看到我可能会使用 PEAR 安装 PECL 扩展,所以:
- 我已经将 go-pear.phar 下载到
C:\...\php5.6.16
- 运行
php go-pear.phar
- 已在
system
模式下安装 PEAR -> 成功
现在我可以做:C:\...\php5.6.16>pecl install gearman
这给出了:
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl
channel-update pecl.php.net" to update
downloading gearman-1.1.2.tgz ...
Starting to download gearman-1.1.2.tgz (30,961 bytes)
.........done: 30,961 bytes
3 source files, building
ERROR: The DSP gearman.dsp does not exist.
如果有效的话,这确实是一个魔法,因为根据 PHP 本身,该扩展名可能是 built/compiled。使这项工作最不痛苦的方法是什么?有没有办法在不安装 Visual Studio 的情况下做到这一点?我还看到 Net_Gearman PEAR package 可能会被包装/调整为与 PECL 一样使用?
我目前正在将 WAMP3.1.1 与 PHP5.6.16 一起使用 + VC15 x64 Thread Safe PHP7.2.2,需要 Gearman 至少与这两个中的一个一起使用。任何帮助表示赞赏
我遵循了这两个指南:
- https://www.sitepoint.com/compiling-php-from-source-on-windows/
- https://wiki.php.net/internals/windows/stepbystepbuild
1. 我下载了:
- Visual Studio 2012
- .NET Framework 4.7.1(最后只是闪现一条消息说它已经安装)
- Windows SDK _X_EN_DVD.iso
- php-sdk-binary-tools-20110915.zip
- deps-5.6-vc11-x64.7z(依赖项)
- php-src-php-5.6.16.zip (GitHub release)
2.编译PHP
- (注意这全部来自 Native Tools 命令提示符,我什至根本没有真正启动 VS)
- 刚用过
configure --disable-all --enable-cli --enable-pdo
3. 尝试编译 PECL Gearman
- 发现在 Windows 上确实无法完成
4. 找到 Windows:
的 Gearman 包装器