PHPのインストールでコンパイルエラーが発生する on Mac OSX

普段、開発環境は仮想マシン上にしか作らないのだが検証の必要があってローカルにPHPをインストールしようとしたところ コンパイル時に以下のエラーが発生した。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-----------------
|  BUILD ERROR  |
-----------------

Here are the last 10 lines from the log:

-----------------------------------------
  "_sk_shift", referenced from:
      _load_all_certs_from_file in openssl.o
  "_sk_value", referenced from:
      _zif_openssl_csr_new in openssl.o
      _zif_openssl_pkcs7_verify in openssl.o
      _php_openssl_parse_config in openssl.o
      _php_openssl_sockop_set_option in xp_ssl.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [sapi/cli/php] Error 1
-----------------------------------------

同様の現象に悩んでる方がいてそのコメントにOpenSSLのバージョンあげろと書いてあったので その通りにしてみたらインストールできた。

OpenSSLのアップデート方法

1
2
3
4
5
$ brew install openssl
$ brew link openssl --force
$ exec $SHELL -l
$ openssl version
OpenSSL 1.0.1e 11 Feb 2013

インストールできたついでに初めてコメントを書いてみたが自身の英語力がなくて泣けてくる。

Comments