PHPインストール後のモジュールの追加 (curlモジュール)
Contents
前回の記事で**PHP (7.1.7)**をインストールしたがその時にオプションで_–with-curl_を指定することを忘れてしまった。
そのため、opencartをインストールしようとしたところ
CurlにチェックがついていないためモジュールだけコンパイルしてPHPに追加してみる。
モジュールのコンパイル
前回コンパイルした時のディレクトリへ移動して
vagrant@stretch:~/php-7.1.7$ cd ext/curl/
configure
vagrant@stretch:~/php-7.1.7/ext/curl$ ./configure --with-php-config=/home/system/env/php-7.1.7/bin/php-config
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/

Googleで色々調べてみたがこれといった解決策がない。
必死に検索していたところ
PHP 7.1.2 compilation and libcurl errorにて
sudo ln -s /usr/include/x86_64-linux-gnu/curl /usr/include/curl
シンボリックリンクを作ることによって見つけさせる方法があることがわかった。
再度configure後
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
コンパイル
vagrant@stretch:~/php-7.1.7/ext/curl$ make
インストール
vagrant@stretch:~/php-7.1.7/ext/curl$ make test
vagrant@stretch:~/php-7.1.7/ext/curl$ sudo make install
モジュールを確認
vagrant@stretch:~/php-7.1.7/ext/curl$ ls /home/system/env/php-7.1.7/lib/php/extensions/no-debug-non-zts-20160303/
curl.so opcache.a opcache.so
設定の追加をするために設定ファイルの場所を調べておく
vagrant@stretch:~/php-7.1.7/ext/curl$ /home/system/env/php-7.1.7/bin/php -i | grep php.ini
Configuration File (php.ini) Path => /home/system/env/php-7.1.7/lib
Loaded Configuration File => /home/system/env/php-7.1.7/lib/php.ini
vagrant@stretch:~/php-7.1.7/ext/curl$ sudo vim /home/system/env/php-7.1.7/lib/php.ini
extension_dir = "/home/system/env/php-7.1.7/lib/php/extensions/no-debug-non-zts-20160303/"
extension=curl.so
PHP-FPMを再起動
vagrant@stretch:~/php-7.1.7/ext/curl$ sudo /etc/init.d/php-fpm-7.1.7 restart

Author almajiro
LastMod 2017-07-27