Microsoft SQL Server用PHPドライバのインストール

Microsoft SQL Server用PHPドライバのインストール

私はCentos 7でWebサーバーnginx、php 7.1 fpm、laravelを使用しています。 SQL Serverをインストールしたいと思います。Linuxの公式インストールチュートリアルしかし、このコマンドは混乱しています。

echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/pdo_sqlsrv.ini

echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/sqlsrv.ini

正確にはどういう意味ですか?私はそれを理解しextension=sqlsrv.so>>書こうとしていますphp --ini(これはphp.iniを意味しますか?)

その後、それを試してphp --ini | grep "Scan for additional .ini files"「Scan for other .ini files in:/etc/php.d」を作成しましたが、sedコマンドについて混乱しました。

ベストアンサー1

このコマンドは、新しいファイルを生成するためにPHP設定ファイルを添付するディレクトリパスを取得するために使用されます*.ini

コマンドを実行すると、php --ini次の構成ファイルとパスがリストされます。

$ php --ini
Configuration File (php.ini) Path: /etc/php/7.2/cli
Loaded Configuration File:         /etc/php/7.2/cli/php.ini
Scan for additional .ini files in: /etc/php/7.2/cli/conf.d
Additional .ini files parsed:      /etc/php/7.2/cli/conf.d/10-opcache.ini,
/etc/php/7.2/cli/conf.d/10-pdo.ini,
/etc/php/7.2/cli/conf.d/20-calendar.ini,
...

この行を見ることができますScan for additional .ini files in: /etc/php/7.2/cli/conf.d。その特定の行を取得するために使用されるgrepこのコマンドは、設定ディレクトリへのパスをsed削除して維持するために使用されます。Scan for additional .ini files in:/etc/php/7.2/cli/conf.d

extension=pdo_sqlsrv.soしたがって、最初のコマンドはファイルに文字列を追加します/etc/php/7.2/cli/conf.d/pdo_sqlsrv.ini。あなたの場合、パスはです/etc/php.d/pdo_sqlsrv.ini

おすすめ記事