MySQLでPHPを利用して独自のストレージエンジンとトリガーを作成する方法
MySQLではPHPで独自ストレージエンジンやトリガーを作成することはできません。MySQL自体がPHPでストレージエンジンやトリガーを作成することをサポートしていないからです。
MySQLのストレージエンジンはMySQL社により提供されていて、現在のところ一般的なものではInnoDBやMyISAMなどがあります。これらのストレージエンジンはC言語もしくはC++で書かれており、MySQLサーバにてコンパイルやインストールが行われます。ユーザは、用意されているストレージエンジンを使用するか、あるいは独自のストレージエンジンを開発することもできます。
MySQLのトリガーとは、データベース上でデータ挿入、更新、削除などの操作が行われた際に発動する、イベントのことです。SQL言語によって記述され、MySQLデータベース上に作成・管理できます。トリガーを使って、データベース上で特定のイベントが発生した際に実行されるべき処理を定義できます。
PHPでカスタマイズされたストアドプロシージャおよびトリガーをMySQL内で利用する場合は、ストアドプロシージャおよびトリガーをPHPで利用可能な他のデータベース、たとえばMariaDBを検討してください。MariaDBはMySQLのフォークであり、ストアドプロシージャおよびトリガーのPHPによる利用がサポートされています。MariaDB内でPHPによるストアドプロシージャおよびトリガーを利用して、独自のカスタム機能を実現できます。