如何在Windows系统中安装Gearman PHP扩展?
在Windows上通过Cygwin和PECL安装Gearman PHP扩展
看你已经搞定了Cygwin配置、Gearman编译,甚至第一个Gearman Worker示例都能正常跑起来了,接下来要在PHP脚本里复用这个示例的话,确实得把Gearman PHP扩展装上,我给你捋捋后续的实操步骤:
第一步:确认PECL/PEAR环境正常
你已经下载并运行了go-pear.phar,现在得确保Cygwin能正常调用PECL命令:
- 打开Cygwin终端,先把PHP的bin目录加到环境变量里(替换成你实际的PHP安装路径):
export PATH=/cygdrive/c/.../php5.6.16/bin:$PATH - 输入
pecl version测试,如果能正常输出版本信息,说明环境没问题;如果报错,检查路径是不是输错了。
第二步:安装Gearman PHP扩展
接下来就可以用PECL一键安装扩展了:
- 直接在Cygwin终端运行:
pecl install gearman - 要是编译过程中提示找不到Gearman的头文件或库文件,就得把你之前编译好的Gearman目录告诉编译器,先设置环境变量(替换成你实际的Gearman编译路径):
设置完成后再重新运行export GEARMAN_PREFIX=/home/your-username/gearmanpecl install gearman即可。
第三步:配置PHP加载扩展
安装完成后,得让PHP识别到这个新扩展:
- 找到你的
php.ini文件(一般在PHP根目录下),打开后添加一行:
注意:如果你的PHP是线程安全(TS)版本,编译出来的扩展文件可能是extension=gearman.dllgearman_ts.dll,要对应修改文件名。 - 保存
php.ini后,重启你的Web服务器(比如Apache);如果是用PHP CLI模式,直接重新打开终端就行。
第四步:验证安装是否成功
最后确认一下扩展安装生效:
- 方法一:在Cygwin终端运行
php -m,查看输出的模块列表里有没有gearman - 方法二:写个简单的PHP脚本测试:
运行脚本后如果输出<?php var_dump(extension_loaded('gearman')); ?>bool(true),就说明扩展安装成功了!
内容的提问来源于stack exchange,提问作者LihO
相关产品推荐
相关产品推荐

