PHPインストール後のモジュールの追加 (curlモジュール)

  • 2017.07.27
  • PHP
NO IMAGE

前回の記事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

PHPカテゴリの最新記事