私は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
。