フリーランスのためのネットビジネス専門学校 ネットで独立開業を目指す人を応援
フリーランスのためのネットビジネス専門学校 ネットで独立開業を目指す人を応援

[PDOException] could not find driver by laravel

2018-09-06

villfa: Fix typos in UPGRADING.INTERNALS

weltling: Sync with recent changes to default libcurl build

dstogov: Fixed support for commutative “user opcodes”

  • github.com/php/php-src/commit/1d36c3361fcad50d17d660d13fdcfebfde478dad
  • オペランドを交換可能な (commutative な) ユーザオペコードのサポートを修正
  • オペコードハンドラは受け取るオペランドのタイプに応じ、異なる実装を持つ
  • 各実装は zend_vm_gen.php で template 的に自動生成
  • commutative なオペコードではコンパイルの最後に呼ばれる pass_two() で op_array 内でオペランドを必要に応じスワップすることでソートしてしまい、A, B の順でオペランドをとる場合も B, A の順でオペランドをとる場合も同じハンドラコードを使えるようになっている
  • そして不要になるパターンのオペコードハンドラは zend_vm_gen.php で生成されない
  • Xdebug の PHP 7.3 対応で、これに関するバグで正しくスワップがされず、internals へ投げられ、修正されたという経緯
  • zend_set_user_opcode_handler() でオペコードハンドラを拡張から差し替えた際にこのスワップが行われなくなっていたので、サポートするよう case を追加した形、かな

petk: Remove netware header

[紹介元] PHPタグが付けられた新着投稿 – Qiita [PDOException] could not find driver by laravel

コメント

記事に戻る

コメントを残す