PHP は、その使いやすさとパフォーマンスの高さから、Web 開発やシステム プログラミングで広く使用されている人気のあるサーバーサイド スクリプト言語です。場合によっては、プログラミングと Web アプリケーションの展開を完了するには、ソースから PHP をインストールし、PHP コンパイラーを手動で起動する必要があります。この記事では、PHPをソースコードからインストールする手順と起動方法を紹介します。
1. PHP のソース コードのインストール
1. 準備:
PHP をインストールする前に、コンパイラーといくつかの関連開発ライブラリをインストールする必要があります。次のコマンドを実行してこれらのツールをインストールできます:
$ sudo yum install gcc $ sudo yum install libxml2-devel $ sudo yum install openssl-devel $ sudo yum install bzip2-devel $ sudo yum install libcurl-devel $ sudo yum install libjpeg-devel $ sudo yum install libpng-devel $ sudo yum install freetype-devel $ sudo yum install libxslt-devel
2. PHP ソース コードをダウンロードします
PHP の最新の安定バージョンをダウンロードし、ディレクトリに抽出します。次のコマンドを使用して完了します:
$ wget https://www.php.net/distributions/php-x.x.x.tar.gz $ tar xfz php-x.x.x.tar.gz
3. PHP のコンパイルとインストール
次に、PHP ソース コード ディレクトリに移動し、./configure## を実行する必要があります。 # PHP を設定するコマンド。コンパイル オプションがサーバー構成と一致していることを確認します。次のコマンドを実行します。
$ cd php-x.x.x $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --prefix=/usr/local/php --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-zlib --with-zlib-dir --enable-mbstring --enable-zip
--with-apxs2 オプションは、PHP と Apache の通信に使用される Apache サーバーの APXS インターフェイスを指定します。
--prefix オプションは PHP インストール ディレクトリを指定し、
--with-mysql オプションは使用する MySQL ドライバーを指定し、
--with-openssl オプションは有効にします。 SSL サポート、
--with-zlib オプションは zlib ライブラリ サポートをオンにします、
--enable-mbstring オプションはマルチバイト サポートを有効にします、
--enable-zipオプション zip ライブラリのサポートを有効にします。
make および
make install コマンドを実行してコンパイルおよびインストールします。次のコマンドを実行します:
$ make $ sudo make install
$ which php /usr/local/php/bin/php
/usr/local/php/bin/php が表示される場合は、指定されたディレクトリに PHP が正しくインストールされていることを意味します。
httpd.conf を編集し、次の内容を追加します:
LoadModule php5_module /usr/local/php/lib/php/modules/libphp5.so AddType application/x-httpd-php .php .html
LoadModule PHP モジュールをロードする命令、
AddType を使用します。 Apache と互換性のある PHP スクリプトを追加する命令。構成ファイルを変更した後、Apache サーバーを再起動し、次のコマンドを実行する必要があります:
$ sudo /usr/local/apache2/bin/apachectl restart
以上がソースコードからPHPのインストールを開始する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。