2021/03/10(水)VSCodeでXdebugからの余計な例外を無視する
更新日:
投稿日:
投稿日:
余計な例外を投げてくるのが面倒なのでそれを無視できるように
確認環境
| Env | Ver |
|---|---|
| PHP | 7.1.3 |
| Xdebug | 2.9.4 |
| VSCode | 1.48.0 |
内容
"ignore"セクションを追加してそこに書いたファイルから出た例外は無視される
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9001,
"ignore": [
"**/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
]
}
]
}
2021/03/09(火)VSCode + MSYS2でSSHのパスフレーズ入力を記憶させる
更新日:
投稿日:
投稿日:
VSCodeのRemote - SSH拡張でSSH接続する時に毎回秘密鍵のパスフレーズを求められるのが面倒すぎるので、パスフレーズを記憶させて入力を省略させる方法を調べた
前提
- Windows 10 or 11
- Remote - SSH拡張を利用した公開鍵認証接続(パスフレーズあり)ができている
- MSYS2を入れている
手順1
- PowerShellを管理者権限で起動させて次のコマンドを流す
Set-Service ssh-agent -StartupType Automatic Start-Service ssh-agent Get-Service ssh-agent - 秘密鍵をssh-agentに食べさせる
ssh-add C:\Users\hoge\.ssh\id_rsa - パスフレーズを求められるので入力
- 追加した秘密鍵が登録されていることを確認
ssh-add -l - VSCodeからRemote - SSHを使って接続する
- パスフレーズ無しで入れればOK、パスフレーズを求められたら以下の手順2へ
手順2
以下の警告が流れてうまく行かないケース、この場合はWindows付属のOpenSSHが腐っているので入れ替える
warning: agent returned different signature type ssh-rsa (expected rsa-sha2-512)
- PowerShellを管理者権限で起動させて次のコマンドを流して標準のOpenSSHをアンインストールする
Get-Service -Name ssh-agent | Stop-Service sc.exe delete ssh-agent Remove-WindowsCapability -Online -Name "OpenSSH.Client~~~~0.0.1.0" Remove-WindowsCapability -Online -Name "OpenSSH.Server~~~~0.0.1.0" - Chocolateyを入れる
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) - OpenSSHをインストールする
choco install openssh --package-parameters="/SSHAgentFeature" - サービスから
ssh-agentが実行中で自動起動するようになっていることを確認 - 秘密鍵をssh-agentに食べさせる
ssh-add C:\Users\hoge\.ssh\id_rsa - 追加した秘密鍵が登録されていることを確認
ssh-add -l - VSCodeからRemote - SSHを使って接続する
- パスフレーズ無しで入れればOK
2021/03/09(火)CentOS 7.7にPHP 7.4とSQLServerのドライバを入れる
更新日:
投稿日:
投稿日:
Laravel + SQLServerとかやるときのメモ
sudo yum install -y epel-release
sudo yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo yum update
# これがないと SQLServer への接続でコケる
sudo yum localinstall https://packages.microsoft.com/rhel/7/prod/msodbcsql17-17.4.1.1-1.x86_64.rpm
# Laravel が起動するのに必要な様々ないろいろ
sudo yum install -y php74 php74-php-common php74-php-cli php74-php-mbstring php74-php-gd php74-php-pear php74-php-pdo php74-php-mcrypt php74-php-xmlrpc php74-php-soap php74-php-devel php74-php-intl php74-php-xml php74-php-sqlsrv
# php で呼べるようにしとく
sudo ln -s /usr/bin/php74 /usr/bin/php
2021/03/06(土)WindowsのPHP7.4.4にSQLServerのドライバを入れる
更新日:
投稿日:
投稿日:
- microsoft.comからWindows用のドライバを落としてきて適当な場所に展開する
- コマンドプロンプトで
php -r "phpinfo()" > phpinfoする - 上記で吐き出した結果を
Threadで検索、Thread SafeかUnSafeか調べる - 落としてきたドライバからバージョンとThreadが合うものを探して
php\extに配置 php.iniのDynamic Extensionsセクションに次のような感じで記述
# php_と.dllは勝手に補完される
extension=pdo_sqlsrv_74_ts_x64
extension=sqlsrv_74_ts_x64
php -r "phpinfo()" > phpinfoしてsqlsrvが確認できたらOK