2012-06-22 28 views
1

克服了安裝Image Magick,在XAMPP上安裝和編譯imagick的所有障礙(對我來說有幾個障礙),我感覺我是幾乎在那裏,但我不能設法在Apache中的擴展工作。Imagick在Mac上的xampp:無法獲取image.so被使用

,我做的最後一件事是:

  • 從XAMPP下載imagick與PECL
  • 拆包,編輯的config.m4文件,把它找到的棒,cd荷蘭國際集團到的根文件夾,運行phpize,然後./configure,然後make,然後sudo make install,其輸出此 Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20090626/ Installing header files: /usr/include/php/
  • 然後此imagick.so文件複製到/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions
  • 然後重新啓動Apache將看到imagick似乎並沒有被安裝,因爲它不是在周圍的phpinfo搜索後mentionned

所以,我想也imagick.so複製到文件夾no-debug-non-zts-20090626,也位於/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions文件夾中,其中我注意到幾個.so文件。

重啓動Apache時,仍然沒有輸出的phpinfo()

我再進一步一派,並發現了一個教程提的是,php.ini文件必須被編輯爲要意識到延伸imagick的跡象。因此,我在0123.之後的適當位置,在php.ini文件(位於/Applications/XAMPP/xamppfiles/etc)中添加了extension=imagick.so。 再次,重新啓動Apache,檢查我的phpinfo,沒有imagick。

我感到非常沮喪,因爲我覺得我是如此接近在那裏,但老實說,我真的不知道我必須知道什麼。 所以我會感謝任何建議,幫助或想法,接下來我需要做什麼。

乾杯

+1

試試運行php -i |命令行中的grep imagi。你可能和我一樣。它可以從cli獲得,但不能從apache獲得? –

+0

@TonyGutierrez我有一個類似的問題來向XAMPP添加擴展。使用'php -i | grep extension_name'讓我知道我編譯的模塊有一個不同於我的PHP的API。我將不得不從我的API尋找PHP頭文件(在我的情況下:20121212)並再次編譯擴展/模塊。 –

回答

0

檢查PHP errror日誌,這也許是因爲它需要比你的Apache服務器更高版本libfreetype.6的使用。

如果是這樣,您可能可以將X11正在使用的一個複製到apache目錄。不要忘記備份你當前版本的libfreetype.6