[PHP] 02 MySQLサーバ起動

[M1 Mac, Big Sur 11.7.2, PHP 8.2.1, MySQL 8.0.31]

PHPスクリプトでMySQLを起動し、Chromeに起動の有無を表示させました。

MySQL検索機能をWebアプリ化できないか検討を進めていきます。

JavaScriptでは何度も挫折しましたが、PHPを足掛かりにWebアプリ製作に関するスキルを身につけていきたいです。

1.chromedriverのダウンロード
  方法は省略

2.Composerのインストール
brew install composer

3.php-webdriverのインストール
  composerディレクトリを作成しカレントディレクトリにしてから以下コマンドを実行
curl -sS https://getcomposer.org/installer | php
php composer.phar require facebook/webdriver
<?php

require_once ('../../composer/vendor/autoload.php');
use Facebook\WebDriver\Chrome\ChromeDriver;

# MySQLサーバ起動
exec('mysql.server start');

# 簡易Webサーバ起動
exec('php -S localhost:8000 -t /code/PHP/projects/mysql > /dev/null &');

# chromedriverのパス設定
$driverPath = realpath("/opt/homebrew/Caskroom/chromedriver/107.0.5304.62/chromedriver");
putenv("webdriver.chrome.driver=" . $driverPath);

# Chromeを起動しphpスクリプトを実行
$driver = ChromeDriver::start();
$driver->get('http://localhost:8000/230110_mysql_html.php');

?>
<html>
<head>
<title>MySQL TOOL</title>
</head>
<body>
<?php

exec('mysqladmin ping', $out, $ret);
echo $out[0];
echo "\n";

?>
</body>
</html>