0

私のphp 5.3(AMPPS)にimagickをインストールしようとしました

このコマンドを実行するための指示をネットで見ましたが、エラーがあります

醸造インストール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を使用してインストールされています

4

2 に答える 2

0

サーバーの障害で回答しました。

デフォルトでは、ディレクトリをスキャンし、ハードコードされたサフィックスをそれらに追加して見つけるため、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 ページを確認してください

于 2016-01-07T15:44:07.687 に答える
0

遅れていることは承知していますが、将来のユーザーはこの投稿をフォローできます。

最初に 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 拡張機能から有効にする必要があります。

于 2014-09-24T13:39:20.753 に答える