ホームページ  >  記事  >  バックエンド開発  >  PHPをコンパイルした後に拡張ライブラリがない場合はどうすればよいですか?

PHPをコンパイルした後に拡張ライブラリがない場合はどうすればよいですか?

王林
王林オリジナル
2021-07-05 14:41:482473ブラウズ

php をコンパイルしても拡張ライブラリが存在しない問題の解決策は、まず php のソース コード ディレクトリに入り、コンパイルとインストールのコマンドを実行することです。次に、php.ini 構成ファイルに pdo_mysql.so 拡張子を追加します。最後に再起動コマンドを実行します。

PHPをコンパイルした後に拡張ライブラリがない場合はどうすればよいですか?

#この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。