Workerman에서 데이터 저장을 위해 PostgreSQL을 사용하는 방법
소개:
웹 애플리케이션이 발전함에 따라 데이터 저장 및 관리에 대한 수요가 점점 높아지고 있으며, 강력하고 안정적인 오픈 소스 관계형 데이터베이스인 PostgreSQL은 개발자들이 선호합니다. 이 기사에서는 Workerman에서 데이터 저장을 위해 PostgreSQL을 사용하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다.
1. PostgreSQL 설치 및 구성
먼저 서버에 PostgreSQL을 설치하고 구성해야 합니다. 다음은 몇 가지 간단한 단계입니다.
2. Workerman 설치 및 구성
다음으로 Workerman을 설치하고 구성해야 합니다. 다음은 몇 가지 간단한 단계입니다.
Composer를 사용하여 Workerman 설치:
composer require workerman/workerman
Worker.php 파일을 만들고 다음 코드를 추가합니다.
<?php require_once __DIR__ . '/vendor/autoload.php'; use WorkermanWorker; // 创建一个Worker监听指定端口 $worker = new Worker('tcp://0.0.0.0:2345'); // 当有客户端连接时触发的回调函数 $worker->onConnect = function($connection) { echo "New connection "; }; // 当收到客户端消息时触发的回调函数 $worker->onMessage = function($connection, $data) { echo "Received message: $data "; // 在这里可以将数据存储到PostgreSQL中 storeData($data); }; // 启动worker Worker::runAll(); function storeData($data) { // 连接到PostgreSQL数据库 $conn = pg_connect("host=localhost dbname=mydatabase user=myuser password=mypassword"); if (!$conn) { echo "Unable to connect to PostgreSQL "; exit; } // 执行SQL查询 $result = pg_query($conn, "INSERT INTO mytable (data) VALUES ('$data')"); if (!$result) { echo pg_last_error($conn); exit; } // 关闭连接 pg_close($conn); }
3. Workerman 및 PostgreSQL 통합 테스트
이제 다음을 수행할 수 있습니다. Workerman 프로세스를 시작하고 다음 명령을 사용하여 테스트합니다.
php worker.php start
클라이언트가 Workerman에 연결:
telnet localhost 2345
Workerman에게 메시지 보내기:
Testing Workerman and PostgreSQL integration
데이터베이스에 저장된 데이터 보기:
SELECT * FROM mytable;
모든 것이 정상이라면 방금 보낸 메시지를 볼 수 있을 것입니다.
요약:
이 문서에서는 Workerman의 데이터 저장을 위해 PostgreSQL을 사용하는 방법을 자세히 설명합니다. PostgreSQL을 구성 및 설치하고 해당 Workerman 코드를 작성함으로써 데이터베이스와의 통합을 달성하고 데이터를 저장하고 검색할 수 있습니다. 이는 고성능 웹 애플리케이션 개발을 위한 강력한 도구를 제공합니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 Workerman에서 데이터 저장을 위해 PostgreSQL을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!