php をコンパイルしても拡張ライブラリが存在しない問題の解決策は、まず php のソース コード ディレクトリに入り、コンパイルとインストールのコマンドを実行することです。次に、php.ini 構成ファイルに pdo_mysql.so 拡張子を追加します。最後に再起動コマンドを実行します。
![PHPをコンパイルした後に拡張ライブラリがない場合はどうすればよいですか?](https://img.php.cn/upload/article/202107/05/2021070514135538689.jpg)
#この記事の動作環境: centos 6.5 システム、Nginx1.7&&PHP5.5&&MySQL5.6、thinkpad t480 コンピューター。
前書き:
php のコンパイル時には追加されていない拡張ライブラリがたくさんあるかもしれませんが、Web プログラムを実行すると、多くの拡張ライブラリを使用する必要があることがわかります。
では、すでに LNMP 環境をセットアップしていて、それを再コンパイルしてインストールしたくない場合、この問題をどのように解決すればよいでしょうか?
phpizeを使って拡張ライブラリをインストールして追加する方法がありますので、以下で具体的な方法を見てみましょう。
例 (php バージョン 5.5.9、インストール ディレクトリ/usr/local/php5、ソース コード ディレクトリ/opt/softs/-php5.5.9、pdo_mysql のサポートを追加する必要があります):
PHP ソース コード ディレクトリを入力してください
>cd /opt/softs/php-5.5.9/ext/pdo_mysql
>/usr/local/php5/bin/phpize
>./configure –with-php-config=/usr/local/php5/bin/php-config –with-pdo-mysql=/usr/local/mysql/
>make && make install
ログイン後にコピー
完了後、システムは pdo_mysql.so ファイルが存在するディレクトリ (/usr/local/php5/lib/php/extensions/no-debug-non-zts) を指定するよう求めます。 -20121212)。
php.ini を変更して文を追加します
extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/pdo_mysql.so
ログイン後にコピー
サービスを再起動します
>service php-fpm restart
ログイン後にコピー
無料の学習ビデオ共有:
プログラミング ビデオ
以上がPHPをコンパイルした後に拡張ライブラリがない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。