php に拡張機能をインストールする方法: 1. apt または yum コマンドを使用して拡張機能をインストールします; 2. pecl install コマンドを使用して拡張機能をインストールします; 3. ソース コードからコンパイルしてインストールします; 4. インストールしますphpizeを通じて。
この記事の動作環境: Windows7 システム、php5.3.29 バージョン、DELL G3 コンピューター
php インストールのいくつかの方法extension
#拡張機能のインストール
Note
Apache PHP や Nginx PHP の実行モードとは異なり、WorkerMan は PHP に基づいて実行されます。コマンドライン PHP CLI 、異なる PHP 実行可能プログラムを使用する場合、使用される php.ini ファイルも異なる場合があります。したがって、Web ページ上で phpinfo()
を出力し、特定の拡張機能がインストールされていることを確認しても、対応する拡張機能がコマンド ラインの PHP CLI にもインストールされていることを意味するわけではありません。
PHP CLI によってどの拡張機能がインストールされているかを確認する方法
php -m
を実行すると、コマンド ライン PHP CLI によってインストールされた拡張機能がリストされます。結果は次のようになります。次のようなものです:
~# php -m [PHP Modules] libevent posix pcntl ...
PHP CLI の php.ini ファイルの場所を確認する方法
拡張機能をインストールするとき、php.ini ファイルと拡張子を追加するため、PHP CLI の php.ini ファイルの位置を確認する必要があります。 php --ini
を実行して、PHP CLI の ini ファイルの場所を見つけることができます。結果は次のようになります (システムごとに表示される結果は異なります):
~# php --ini Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/apc.ini, /etc/php5/cli/conf.d/libevent.ini, /etc/php5/cli/conf.d/memcached.ini, /etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/pdo.ini, /etc/php5/cli/conf.d/pdo_mysql.ini ...
PHP CLI の拡張機能をインストールします (例として memcached 拡張機能をインストールします)
方法 1. apt または yum コマンドを使用してインストールします
PHP が apt または yum コマンドを通じてインストールされている場合、拡張機能apt または yum
debian/ubuntu およびその他のシステムの apt インストール PHP 拡張メソッドを通じてインストールすることもできます (非 root ユーザーは sudo コマンドを追加する必要があります)
1。 apt-cache search
を使用して拡張機能パッケージ
~# apt-cache search memcached php php-apc - APC (Alternative PHP Cache) module for PHP 5 php5-memcached - memcached module for php5
2 を検索します。 apt-get install
を使用して拡張機能パッケージ
~# apt-get install -y php5-memcached Reading package lists... Done Reading state information... Done ...
## をインストールします#centos およびその他のシステム yum を使用して、PHP 拡張メソッドをインストールします。
1.Useyum search拡張パッケージを見つけます
~# yum search memcached php php-pecl-memcached - memcached module for php52。
yum を使用します。 install 拡張パッケージをインストールします
~# yum install -y php-pecl-memcached Reading package lists... Done Reading state information... Done ...
手順:
apt または yum を使用して PHP 拡張機能をインストールすると、php.ini ファイルが自動的に構成されます。インストール後すぐに使用できるため、非常に便利です。欠点は、一部の拡張機能には、apt または yum に対応する拡張機能インストール パッケージがないことです。 [推奨学習: 「PHP ビデオ チュートリアル 」]
方法 2. pecl を使用してインストールするpecl install## を使用する# コマンド 拡張機能をインストールします1、
Install<pre class="brush:php;toolbar:false;">~# pecl install memcached
downloading memcached-2.2.0.tgz ...
Starting to download memcached-2.2.0.tgz (70,449 bytes)
....</pre>
2、php.ini を設定します
extension=memcached.so をファイルに追加します。 方法 3. ソース コードのコンパイルとインストール (通常は、次の拡張機能をインストールします)例)
php -v
コマンドを使用して、現在の PHP CLI バージョン~# php -v PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
2 を確認します。バージョン別の PHP ソース コード
PHP 過去のバージョンのダウンロード ページ: http://php.net/releases/3. ソース コードの圧縮パッケージ を解凍します。たとえば、ダウンロードした圧縮パッケージの名前は php-5.3.29.tar .gz
~# tar -zxvf php-5.3.29.tar.gz php-5.3.29/ php-5.3.29/README.WIN32-BUILD-SYSTEM php-5.3.29/netware/ ...
4 ソース コードの ext/pcntl ディレクトリを入力します
~# cd php-5.3.29/ext/pcntl/5.
phpize
コマンドを実行します~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
6.
configureCommand
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E ...
を実行します.
make コマンドを実行します
~# make /bin/bash /tmp/php-5.3.29/ext/pcntl/libtool --mode=compile cc ... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend... ...
8.
make install コマンド
~# make install Installing shared extensions: /usr/lib/php5/20090626/
9. ini ファイルを設定
# を実行して、php.ini ファイルの場所を見つけます。 ##php --iniを実行し、
extension=pcntl.so## をファイル #注:
この方法は通常、次の拡張機能をインストールするために使用されます。 posix 拡張機能や pcntl 拡張機能などの PHP に付属しています。 phpize を使用して拡張機能をコンパイルすることに加えて、PHP 全体を再コンパイルし、コンパイル中にパラメータを使用して拡張機能を追加することもできます。たとえば、ソース コードのルート ディレクトリで
~# ./configure --enable-pcntl --enable-posix ... ~# make && make installを実行します。方法 4. phpize インストール
拡張機能をインストールしたい場合は、php ソース コードの ext ディレクトリにないため、この拡張機能を http://pecl.php.net で検索してダウンロードする必要があります。
インストールを行ってください。 libevent 拡張機能を例として示します (システムに libevent-dev ライブラリがインストールされていると仮定します)1. libevent 拡張ファイルの圧縮パッケージをダウンロードします (現在のシステムの任意のディレクトリにダウンロードできます)~# wget http://pecl.php.net/get/libevent-0.1.0.tgz --2015-05-26 21:43:40-- http://pecl.php.net/get/libevent-0.1.0.tgz Resolving pecl.php.net... 104.236.228.160 Connecting to pecl.php.net|104.236.228.160|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9806 (9.6K) [application/octet-stream] Saving to: “libevent-0.1.0.tgz” 100%[=======================================================>] 9,806 41.4K/s in 0.2s2. 拡張ファイルの圧縮パッケージを解凍します
~# tar -zxvf libevent-0.1.0.tgz package.xml libevent-0.1.0/config.m4 libevent-0.1.0/CREDITS libevent-0.1.0/libevent.c ....3. ソース コード ディレクトリを入力します
~# cd libevent-0.1.0/4.
phpize
コマンドを実行します~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 2200906265.
configure コマンド
を実行します。
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking whether the C compiler works... yes ...
6、运行make
命令
~# /bin/bash /data/test/libevent-0.1.0/libtool --mode=compile cc -I. -I/data/test/libevent-0.1.0 -DPHP_ATOM_INC -I/data/test/libevent-0.1.0/include ...
7、运行make install
命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
8、配置ini文件
通过运行 php --ini
查找php.ini文件位置,然后在文件中添加extension=libevent.so
以上がPHPに拡張機能をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい
