2008-10-30 139 views
7

我正在使用Windows XP Home Edition。我需要安裝PHP的一些擴展 - memcache,APC,.etc。我非常希望使用PECL來實現這一點。問題是PECL認爲我的計算機上有某些程序是理所當然的。例如,在另一篇文章中,我讀到了你需要在你的機器上安裝Microsoft Visual Studio C++。但是,我下載的Visual Studio的新版本沒有msdev.exe,而是使用vcbuild.exe,它具有完全不同的api,並且無法編譯這些模塊附帶的.dsp文件。在Windows上安裝PHP擴展

所以我試圖找到一個腳本,將升級dsp與vcbuild.exe一起工作......事實證明,vcbuild.exe可以做到這一點,但當然,這並沒有泛出。

我試過的另一件事是找到一個Windows腳本(nmake2make)。但是模塊的根文件夾中沒有make文件。

我也嘗試下載Cygwin和MinGW,希望找到一個可以像在* nix操作系統中一樣工作的構建腳本,但無濟於事。

如何在Windows機器上使用安裝PHP擴展?任何人都可以幫助我擺脫這種困境嗎?

回答

5

您是否試圖編譯PECL擴展?如果是這樣,我就忍不住了。

但是,如果您只是想在您的Windows機器上安裝一些PECL擴展,那麼不應該比安裝任何其他PHP擴展更難。 轉到http://pecl4win.php.net/爲Windows特定PECL擴展,您的擴展複製到/轉/目錄在你的PHP安裝目錄(或在你把你的擴展),使從php.ini文件擴展名:

延長= php_apc.dll

重新啓動您的Web服務器實例,然後就可以開始了。

+0

我簡直不敢相信那麼簡單。最初,我曾使用過這個命令 pecl install imagick ...以及那個想要編譯它的錯誤。但我沒有意識到有預編譯的擴展。謝謝。我想這是不可能在Windows機器上編譯自己的擴展? – picardo 2008-10-30 16:34:49

-1

我能想到的唯一方法是:手動。是的,我知道,但這相當簡單。

如果您有編譯器,那麼如果您有源代碼,則至少可以編譯擴展。否則,你會試圖找到一個二進制分佈(像我一樣)。

這裏是你做什麼,從我的理解:

  1. 把擴展庫文件夾下PHP的安裝路徑。在我的電腦上,這是C:\xampp\php\ext。在你的PHP.ini中搜索「extension_dir」來找到你的是什麼。
  2. 編輯php.ini來加載擴展名。
    1. 查找; Dynamic Extensions ;
    2. 添加行extension=my_lib.dll

這應該這樣做。否則,您應該搜索關於手動安裝的深入指南。