簡體   English   中英

在Mac上通過PECL安裝PHP imagick

[英]Installing PHP imagick through PECL on Mac

我正試圖在裝有High Sierra 10.13.5的Mac上安裝php imagick擴展程序。

我通過brew和PEAR 1.10.5安裝了PHP 7.2。 當試圖使用sudo pecl install imagick我得到:

Build process completed successfully
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
ERROR: failed to mkdir /usr/include/php/ext/imagick

看起來我正在使用安裝目錄應位於/usr/local的Mac權限,但我無法弄清楚如何更改它。 任何想法如何解決這一問題?

最后我需要PHP 7.1而不是7.2但我仍然有同樣的問題。

不確定我采取的所有步驟是否都是必要的,但這是我如何解決它:

  • 從運行php-config獲取當前的php擴展目錄
  • 將該目錄中的所有內容(在我的情況下為/usr/lib/php/extensions/no-debug-non-zts-20160303)/usr/local的等效項,所以在我的情況下/usr/lib/php/extensions/no-debug-non-zts-20160303)/usr/local/lib/php/extensions/no-debug-non-zts-20160303
  • 更新php.ini並將extensions_dir設置為/usr/local的新目錄
  • 從pecl錯誤轉到build目錄並找到imagick tgz
  • 解壓縮並輸入創建的目錄
  • 作為根:
    • 運行./phpize
    • 運行./configure
    • 跑去make
    • 編輯makefile並將include目錄更改為/usr/local等效項。
    • 運行make install
  • 編輯php.ini並將imagick.so添加到擴展部分

它現在似乎對我有用,但這可能不是安裝它的最簡單方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM