簡體   English   中英

配置:錯誤:找不到 OpenSSL 的<evp.h> - 在 Mac OS 10.9.4 中安裝 php imagick

[英]configure: error: Cannot find OpenSSL's <evp.h> - Installing php imagick in Mac OS 10.9.4

試圖在我的 php 5.3 (AMPPS) 中安裝 imagick

我在 net 中看到了執行此命令的說明,但出現錯誤

釀造安裝php53-imagick

==> Installing php53-imagick dependency: php53
==> Downloading http://www.php.net/get/php-5.3.29.tar.bz2/from/this/mirror
######################################################################## 100.0%
==> Patching
patching file configure
patching file configure.in
patching file Zend/zend_language_parser.y
patching file configure
patching file Zend/acinclude.m4
==> rm Zend/zend_{language,ini}_parser.[ch]
==> ./configure --prefix=/usr/local/Cellar/php53/5.3.29 --localstatedir=/usr/loc
checking for krb5-config... /usr/bin/krb5-config
checking for DSA_get_default_method in -lssl... no
checking for X509_free in -lcrypto... yes
checking for pkg-config... no
configure: error: Cannot find OpenSSL's <evp.h>

我該如何解決?

我的 PHP、Apache、Mysql 是使用 AMPPS 安裝的

我知道我遲到了,但未來的用戶可以關注這篇文章。

首先下載 PHP 擴展源

user> cd /src/of/php/extension

user> /Applications/AMPPS/php/bin/phpize

注意:下面的命令只是為了獲取選項列表

user> ./configure --help

注意:下面的選項可以從上面執行的--help中獲取。

user> CPPFLAGS="-m32 -I/Applications/AMPPS/extra/include -I/any/other/inclue/path" CFLAGS="-m32" LDFLAGS="-L/Applications/AMPPS/extra/lib -L/any/other/lib/path" ./configure --option1=value1 --option2=value2

user> make

user> sudo make install

您必須將擴展移動到擴展目錄並從 Ampps 的 PHP 擴展中啟用它。

回答服務器的錯誤

您需要幫助配置確定在哪里查找 evp.h 文件,因為默認情況下它會掃描目錄並向它們添加硬編碼后綴以找到它。 我已將詳細信息保留在我的 wiki 頁面中,供那些想要了解解決方案的人使用。 這是對我有用的:

root@audio-mon[10.10.10.82] ~/DOWNLOADS/php-5.5.23/ext/mysqlnd # PHP_OPENSSL_DIR="/usr /usr/lib/x86_64-linux-gnu"
root@audio-mon[10.10.10.82] ~/DOWNLOADS/php-5.5.23/ext/mysqlnd # ./configure --with-libdir=""
[...]
checking for DSA_get_default_method in -lssl... yes
checking for X509_free in -lcrypto... yes
checking for pkg-config... /usr/bin/pkg-config
checking for OpenSSL version... >= 0.9.6 #                     <------------------------------------- YES !
[...]
config.status: creating config.h
config.status: config.h is unchanged
root@audio-mon[10.10.10.82] ~/DOWNLOADS/php-5.5.23/ext/mysqlnd # 

YMMV(路徑不同)。 如果這對您不起作用,請查看 wiki 頁面,它將幫助您找出要放置的路徑。

暫無
暫無

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

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