ホームページ >バックエンド開発 >PHPチュートリアル >ソースからPHP拡張機能をインストールする方法
PHPをインストールする前に必要なPHP拡張機能を知るのが難しい場合があります。後で拡張機能を追加する必要がある場合は、運が良ければ、拡張機能が使用しているOSのリポジトリにある可能性があります。それは単純なsudo apt-getインストールphp5-intlであるかもしれません。ただし、ソースからインストールする必要がある場合があります。Phalconはそのような場合の1つですが、ベンダーのサポート、ショートカット、事前に書かれた指示を実行するための手順を非常に簡単にします。ただし、他の拡張機能にそのようなことがない場合はどうなりますか? このチュートリアルでは、Linuxシステムにいくつかのカスタム拡張機能をインストールします(およびOS X - プロセスはほぼ同じです)。この手順は、私たちが既にNitrous.ioで行ったことと非常に似ていますが、ローカル環境、より具体的にはLaravel Homesteadに適応しています。このチュートリアルからインストール手順を簡単に導き出し、他のディストリビューションに適用できます。
キーテイクアウトソースからのPHP拡張機能のインストールには、PHP開発ツールとマシンにインストールされているコンパイラ、PHPソースコードと拡張機能のソースコードが必要です。
環境の準備
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
<span>sudo yum install php-devel php-mysql gcc libtool</span>
最新のホームステッドを使用している場合、これらのすべてのツールはすでにインストールされています。すべてを準備したら、拡張機能のインストールを開始しましょう。
インストールできる拡張機能には2つのタイプがあります。PHPでバンドルされているが、デフォルトではインストールされていない、サードパーティの拡張機能。 Phalconのようなサードパーティの拡張機能は、通常、ショートカットを提供することでインストールプロセスをはるかに簡単にします。特定の伝統に準拠する必要がないため、PHP拡張機能がバンドルされる必要がありません。
最初に、VM:Cd〜のホームフォルダーに移動しましょう。そこに、ダウンロードフォルダーを作成し、CDを作成します。バンドルされた拡張機能をインストールするときは、マシンにPHPのソースコードが必要になります。ホームステッドが使用するバージョンは5.5.12なので、それをダウンロードします:
<span>yast2 -i php5-pear php5-devel php5-mysql gcc</span>上記のベルギーの鏡を使用しています。ダウンロードアーカイブからそれを自由に使用してください。
すべてのバンドルされた拡張機能のソースを表示するには、編成されていないPHPソースコードフォルダー内のEXTフォルダーに移動し、LSでリストを作成します。
バンドルされた拡張機能のインストール
他の分布の下では、インストール手順が異なる場合があります。このステップについては、ICUサイトまたは個々の配布のドキュメントを参照する場合が最適です。
ICUがインストールされたら、extフォルダーにまだ次のことを行います。
<span>wget http://be2.php.net/distributions/php-5.5.12.tar.bz2 </span><span>tar xvjf php-5.5.12.tar.bz2 </span><span>cd php-5.5.12</span>何が起こっているのかを説明しましょう。
有効化とテスト
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>コンパイルされた.soファイルが実際にPHP拡張機能フォルダーにあるかどうかを確認するには、その内容をリストします。
それらを有効にするには、それらについてphp.iniに伝える必要があります。これを行うには、いくつかの方法があります:
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>これらのコマンドは、以前に構築した拡張機能の1つに対して、2つの新しいINIファイルを作成しました。現在、MODS利用可能なフォルダーにあるため、すでに利用可能なPHP5ENMOD(PHP Enable MODの略)コマンドラインツールを使用できます。
注:PHP5ENMODツールがない場合、INIファイルをさまざまなPHPランタイムのconf.dフォルダーにシンプルすると、トリックが行われます。
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
4つのエントリがある理由は、PHPのコマンドラインバージョンとPHPのFPMバージョンがあることです。それぞれが独自のphp.iniファイルを使用し、それぞれが拡張機能に独自のconf.dフォルダーをロードします。したがって、拡張機能を全面的に使用できる場合は、両方のPHPバージョンに両方の拡張機能を追加する必要があります。このアプローチを使用して、PHP5ENMODツールがない場合にのみ使用してください。
最後に、これらの変更をロードするためにnginxとphp-fpmを再起動しましょう。<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
インストールしているかどうかを確認するには、以前からPHPINFO画面を更新して、それぞれMongoとINTLを検索します。
<span>sudo yum install php-devel php-mysql gcc libtool</span>
成功!
<span>yast2 -i php5-pear php5-devel php5-mysql gcc</span>拡張機能の削除
拡張機能を削除するには、スペースが本当に少ない場合を除き、実際のファイルを削除する必要はありません。
シンリンクを手動で削除します。例えば。 sudo rm/etc/php5/cli/conf.d/mongo.ini
結論
ご覧のとおり、正確な命令がなくても、拡張機能がOSの公式リポジトリによってサポートされていなくても、ソースから拡張機能をインストールすることは非常に簡単です。次回、 *nixシステムにPHPインストールに拡張機能を追加する必要がある場合(このチュートリアルはOS Xにも適用されます)、この投稿を参照してください。フィードバックを以下に残してください。特定の拡張機能に混乱していて、インストールをお勧めします。 ソースからのPHP拡張機能のインストールに関するよくある質問(FAQ)
WindowsシステムにPHP拡張機能をインストールできますか?ただし、このプロセスは、UNIXのようなシステムと比較してわずかに異なります。ソースから拡張機能をコンパイルする代わりに、通常、事前縮小されたDLLファイルをダウンロードし、PHPインストールに追加します。 PHP.NET Webサイトは、これを行う方法に関する詳細な指示を提供します。
以上がソースからPHP拡張機能をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。