Sådan installeres Gearman PHP-udvidelse på Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Baggrund :

1. Hvordan kan jeg installere gearman php-udvidelse på Windows OS?

2. Installation af gearman PHP-udvidelse på Windows ved hjælp af cygwin og pecl


Efter svaret i 1. spørgsmål, har jeg lavet mit cygwin-arbejde, downloadet og samlet gearman og fik det første gearmanarbejdereksempel til at fungere:


Indtast billedbeskrivelse her [9]


Problem :

For at køre det samme eksempel fra PHP script, har jeg stadig brug for PHP-udvidelse. Et sted jeg har set, at jeg måske får installeret PECL-forlængelse ved hjælp af PEAR, så:



  1. Jeg har downloadet go-pear.phar til C:...php5.6.16

  2. kørte php go-pear.phar

  3. installeret PEAR i system mode -> succes



Nu kan jeg gøre: C:...php5.6.16>pecl install gearman som giver:


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.


Hvilket ville virkelig være en trolldom, hvis det fungerede, da denne udvidelse sandsynligvis skulle bygges/kompileres tilsvarende til PHP selv. Hvad er den mindst smertefulde måde at gøre dette arbejde på? Er der en måde, hvordan man gør dette uden at installere Visual Studio? Jeg har også set Net\_Gearman PEAR-pakke, som måske kan pakkes/tweaked til at blive brugt som PECL en? [10]


Jeg bruger i øjeblikket WAMP3.1.1 med PHP5.6.16 det leveres med + VC15 x64 Tråd Safe PHP7.2.2, har brug for Gearman til at arbejde med mindst en af ​​disse to. Enhver hjælp værdsat [11]

Bedste reference


Jeg har fulgt disse 2 guider:



  • https://www.sitepoint.com/compiling-php-from-source-on-windows/

  • https://wiki.php.net/internals/windows/stepbystepbuild



1. Jeg har downloadet: [12] [13]



  • Visual Studio 2012

  • .NET Framework 4.7.1 (som i slutningen blot blinkede en meddelelse om, at den allerede er installeret)

  • Windows SDK \_X\_EN\_DVD.iso

  • php-sdk-binary-tools-20110915.zip

  • deps-5.6-vc11-x64.7z (afhængigheder)

  • php-src-php-5.6.16.zip (GitHub release)



2. Kompileret PHP [14]



  • (Bemærk dette er alt fra Native Tools Command Prompt, jeg startede ikke engang med VS)

  • bruges kun configure --disable-all --enable-cli --enable-pdo



3. Forsøgte at kompilere PECL Gearman



  • fandt ud af, at det virkelig ikke kan gøres på Windows



4. Fundet Gearman-indpakning til Windows:


[15] mhlavac/gearman på GitHub