ホームページ >バックエンド開発 >PHP7 >PHP7 拡張機能をコンパイルします (例として memcached を使用します)

PHP7 拡張機能をコンパイルします (例として memcached を使用します)

藏色散人
藏色散人転載
2020-01-09 17:47:212434ブラウズ

このコンパイルPHP7memcached を例にした拡張機能

1. http://pecl.php.net PHP 拡張ライブラリを入力します

2. memcached を検索します安定版のソース コードのリンクをコピーします。

3. サーバーにダウンロードして解凍します。

4. phpize を使用して構成ファイルを作成します。

5. Makefile を生成し、コンパイルしてインストールします。

6. 生成された .so を展開し、php.ini に導入します

##7. PHP を再起動するか、Apache を再起動します

wget https://pecl.php.net/get/memcached-3.0.3.tgz
tar xzf memcached-3.0.3.tgz
cd memcached-3.0.3
/path/php/bin/phpize  #path 为 PHP路径
./configure --with-php-config=/path/php/bin/php-config

で、libmemcached が見つからないというプロンプトが表示されます

PHP7 拡張機能をコンパイルします (例として memcached を使用します)

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar xzf libmemcached-1.0.18
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached
make && make install
cd memcached-3.0.3
./configure --with-php-config=/usr/local/php7/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached

引き続きエラーを報告してください

PHP7 拡張機能をコンパイルします (例として memcached を使用します)

./configure --with-php-config=/usr/local/php7/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
make && make install
vim php.ini
加入: extension=memcached.so #或填绝对路径

PHP7 拡張機能をコンパイルします (例として memcached を使用します)

PHP を再起動

pkill -9 php
/usr/local/php7/sbin/php-fpm

phpinfo ページを確認すると、memcached が表示されます。拡張機能は正常にインストールされました

PHP7 拡張機能をコンパイルします (例として memcached を使用します)

#コンパイルしてインストールするときに、不足しているものをすべて入力するだけです。

以上がPHP7 拡張機能をコンパイルします (例として memcached を使用します)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。