{"id":3751,"date":"2017-06-15T07:05:16","date_gmt":"2017-06-15T14:05:16","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3751"},"modified":"2025-06-13T21:28:56","modified_gmt":"2025-06-14T04:28:56","slug":"getting-started-nosql-using-couchbase-server-php","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-nosql-using-couchbase-server-php\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc640 PHP\ub97c \uc0ac\uc6a9\ud558\uc5ec NoSQL \uc2dc\uc791\ud558\uae30"},"content":{"rendered":"<p>\uba70\uce60 \uc804\uc5d0 \uc800\ub294 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/deploy-php-couchbase-application-docker-containers\/\" target=\"_blank\" rel=\"noopener noreferrer\">\ub3c4\ucee4 \ubc0f \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc640 PHP \uc0ac\uc6a9<\/a>\ub77c\ub294 \ucc45\uc744 \uc77d\uae34 \ud588\uc9c0\ub9cc, PHP\uc640 NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ubaa8\ubc94 \uc0ac\ub840\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc9c0\ub294 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, PHP\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c Couchbase Server\ub85c \ub370\uc774\ud130\ub97c \uc5b4\ub5bb\uac8c \uc77d\uace0 \uc4f0\ub098\uc694? \uace0\uae09 \ucffc\ub9ac\ub97c \ub9cc\ub4e4\uac70\ub098 \uace0\uc131\ub2a5 \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4\uc5b4\uc57c \ud560 \ub54c\ub294 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud558\ub098\uc694?<\/p>\n<p>\uba87 \uac00\uc9c0 \uc0ac\uc6a9 \uc608\uc2dc\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/server\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/a> \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ucee8\ud14c\uc774\ub108\ud654\uc5d0 \uad00\ud55c \uc774\uc804 \ud29c\ud1a0\ub9ac\uc5bc\uc758 \ud655\uc7a5\ud310\uc778 PHP\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p><!--more--><\/p>\n<p>\ub3d9\uc548 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/deploy-php-couchbase-application-docker-containers\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uc774\uc804 \ud29c\ud1a0\ub9ac\uc5bc<\/a> \ub294 \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \uac1c\ubc1c\uc5d0 \ub9e4\uc6b0 \uc720\uc6a9\ud558\uc9c0\ub9cc, \uc55e\uc73c\ub85c \uc124\uba85\ud560 \uc790\ub8cc\uc758 \uc804\uc81c \uc870\uac74\uc740 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n<p>PHP \ud658\uacbd\uc744 \uad6c\uc131\ud558\uace0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc81c\uacf5\ud560 \uc900\ube44\uac00 \ub418\uc5c8\ub2e4\uace0 \uac00\uc815\ud558\uba74 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640\uc758 \ud1b5\uc2e0\uc744 \uc704\ud574 Couchbase PHP SDK\ub97c \uac00\uc838\uc640\uc57c \ud569\ub2c8\ub2e4. \ub370\ube44\uc548 \ub610\ub294 \uc6b0\ubd84\ud22c\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ub2e4\uc74c\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">wget https:\/\/packages.couchbase.com\/releases\/couchbase-release\/couchbase-release-1.0-2-amd64.deb\r\nsudo dpkg -i couchbase-release-1.0-2-amd64.deb\r\nrm couchbase-release-1.0-2-amd64.deb\r\nsudo apt-get \uc5c5\ub370\uc774\ud2b8\r\nsudo apt-get \uc124\uce58 libcouchbase-dev \ube4c\ub4dc \uc5d0\uc13c\uc15c php5-dev zlib1g-dev\r\nsudo pecl \uc124\uce58 pcs-1.3.3\r\nsudo pecl \uc124\uce58 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/pre>\n<p>\uc704\uc758 \ud130\ubbf8\ub110 \uba85\ub839\uc740 \uacf5\uc2dd C<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/php\/start-using-sdk.html\" target=\"_blank\" rel=\"noopener noreferrer\">ouchbase PHP \ubb38\uc11c<\/a>. \uba3c\uc800 SDK\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uc124\uce58\ud55c \ub2e4\uc74c \ud544\uc694\ud55c \ub2e4\uc591\ud55c \ub370\ube44\uc548 \ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud569\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc73c\ub85c Couchbase \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0\u00a0<code>\uac1c\uc218<\/code> \uc885\uc18d\uc131.<\/p>\n<p>\uc885\uc18d\uc131\uc774 \uc124\uce58\ub418\uba74 \ub2e4\uc74c\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.\u00a0<strong>php.ini<\/strong> file:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">extension=couchbase.so<\/pre>\n<p>PHP \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud638\uc2a4\ud305\uc5d0 Debian \ub610\ub294 Ubuntu \uc774\uc678\uc758 \ud658\uacbd\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ub2e4\ub978 SDK \uc124\uce58 \ub2e8\uacc4\uc5d0 \ub300\ud55c \uc124\uba85\uc11c\ub97c \ud655\uc778\ud558\uc138\uc694.<\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \ubc0f PHP\ub85c CRUD \uc791\uc5c5 \uc218\ud589\ud558\uae30<\/h2>\n<p>\uac00\uc7a5 \ub2e8\uc21c\ud55c \ud615\ud0dc\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\ub294 \ud0a4-\uac12 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc785\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \ud2b9\uc815 \ubb38\uc11c\uc758 \ud0a4\ub97c \uae30\ubc18\uc73c\ub85c \uc77d\uae30, \uc4f0\uae30, \ubc14\uafb8\uae30, \uc0ad\uc81c(CRUD)\uc640 \uac19\uc740 \uc791\uc5c5\uc744 \ubaa8\ub450 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c PHP \ucf54\ub4dc\ub97c \uc608\ub85c \ub4e4\uc5b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">openBucket(\"default\", \"\");\r\n\r\n    try {\r\n        $result = $bucket-&gt;get(\"nraboy\");\r\n    } catch (CouchbaseException $e) {\r\n        $bucket-&gt;insert(\"nraboy\", array(\r\n            \"\uc774\ub984\" =&gt; \"Nic\",\r\n            \"\uc131\" =&gt; \"Raboy\",\r\n            \"\uc18c\uc15c_\ubbf8\ub514\uc5b4\" =&gt; array(\r\n                \"twitter\" =&gt; \"https:\/\/www.twitter.com\/nraboy\",\r\n                \"\uc6f9\uc0ac\uc774\ud2b8\" =&gt; \"https:\/\/www.thepolyglotdeveloper.com\"\r\n            )\r\n        ));\r\n        $result = $bucket-&gt;get(\"nraboy\");\r\n    }\r\n\r\n    echo json_encode($result-&gt;value);\r\n\r\n?&gt;<\/pre>\n<p>\uc704\uc758 \ucf54\ub4dc\ub294 \uc778\uc1c4\ub41c \ub370\uc774\ud130\uac00 JSON \ud615\uc2dd\uc774\ub77c\uace0 \uac00\uc815\ud569\ub2c8\ub2e4. \uba3c\uc800 \ub85c\uceec \uba38\uc2e0\uc5d0 \uc788\ub294 \ub2e8\uc77c \ub178\ub4dc\uc778 Couchbase \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4. \ub85c\uceec \uba38\uc2e0\uc774\ub780 \uc774 \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c Couchbase\uc640 PHP\uac00 \ubaa8\ub450 \ub3d9\uc77c\ud55c \uc11c\ubc84\uc5d0\uc11c \uc791\ub3d9\ud55c\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc5f0\uacb0\uc774 \uc124\uc815\ub418\uba74 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub0b4\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uace0 \ub370\uc774\ud130\ub97c \uc77d\ub294 \ub370 \uc0ac\uc6a9\ud560 \ud2b9\uc815 \ubc84\ud0b7\uc744 \uc5f4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc608\uc81c\uc5d0\uc11c \ubc84\ud0b7\uc758 \uc774\ub984\uc740\u00a0<code>\uae30\ubcf8\uac12<\/code> \ube44\ubc00\ubc88\ud638\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc5ec\uae30\uc11c\ubd80\ud130 \uc0c1\ud669\uc774 \ud765\ubbf8\ub85c\uc6cc\uc9d1\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">try {\r\n    $result = $bucket-&gt;get(\"nraboy\");\r\n} catch (CouchbaseException $e) {\r\n    $bucket-&gt;insert(\"nraboy\", array(\r\n        \"\uc774\ub984\" =&gt; \"Nic\",\r\n        \"\uc131\" =&gt; \"Raboy\",\r\n        \"\uc18c\uc15c_\ubbf8\ub514\uc5b4\" =&gt; array(\r\n            \"twitter\" =&gt; \"https:\/\/www.twitter.com\/nraboy\",\r\n            \"\uc6f9\uc0ac\uc774\ud2b8\" =&gt; \"https:\/\/www.thepolyglotdeveloper.com\"\r\n        )\r\n    ));\r\n    $result = $bucket-&gt;get(\"nraboy\");\r\n}<\/pre>\n<p>\uba3c\uc800 \ubc84\ud0b7\uc5d0\uc11c \ud0a4 \uc774\ub984\uc73c\ub85c \ud2b9\uc815 \ubb38\uc11c\ub97c \uac00\uc838\uc624\ub824\uace0 \uc2dc\ub3c4\ud569\ub2c8\ub2e4. \ud574\ub2f9 \ud0a4\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294 \ub4f1\uc758 \uc774\uc720\ub85c \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uba74 \uc774\ub97c \ud3ec\ucc29\ud558\uace0 \ud574\ub2f9 \ud0a4\ub85c \uc0c8 \ubb38\uc11c\ub97c \ub9cc\ub4e4\ub824\uace0 \uc2dc\ub3c4\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc0bd\uc785\ud558\ub294 \ub370\uc774\ud130\ub294 \uc6d0\ud558\ub294 \ub9cc\ud07c \ubcf5\uc7a1\ud558\uac8c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0\uc11c\ub294 JSON\uc73c\ub85c \uc800\uc7a5\ub418\uba70, \ub2e4\ub978 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \ub2ec\ub9ac \uc720\uc5f0\uc131\uc774 \ub6f0\uc5b4\ub0a9\ub2c8\ub2e4.<\/p>\n<p>\ub370\uc774\ud130\ub97c \uc131\uacf5\uc801\uc73c\ub85c \uc77d\uc740 \ud6c4\uc5d0\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c \ub2e4\uc2dc \uc778\uc1c4\ub97c \uc2dc\ub3c4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">echo json_encode($result-&gt;value);<\/pre>\n<p>\uc6d0\ud55c\ub2e4\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \ub2e4\ub978 SDK \uba85\ub839\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<code>\ub300\uccb4<\/code> \ub610\ub294\u00a0<code>\uc81c\uac70<\/code> \ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ub300\ubd80\ubd84\uc758 \uacbd\uc6b0 \ucffc\ub9ac\uc5d0 \ud544\uc694\ud55c \ubaa8\ub4e0 \ud0a4\ub97c \uc54c \uc218 \uc5c6\ub294 \ubc29\ub300\ud55c \uc591\uc758 \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud558\uac8c \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774\uac83\uc774 \ubc14\ub85c N1QL\uacfc PHP\uac00 \uacb0\ud569\ud560 \uc218 \uc788\ub294 \ubd80\ubd84\uc785\ub2c8\ub2e4.<\/p>\n<h2>PHP \ubc0f N1QL\uc744 \uc0ac\uc6a9\ud558\uc5ec NoSQL\uc5d0 \ub300\ud574 SQL \ucffc\ub9ac \uc218\ud589\ud558\uae30<\/h2>\n<p>N1QL\uc744 \ucc98\uc74c \ub4e4\uc5b4\ubcf4\uc2e0 \ubd84\uc774\ub77c\uba74 Couchbase\uc5d0\uc11c JSON \ub370\uc774\ud130\ub85c \uc791\ub3d9\ud558\ub294 SQL \uad6c\ubb38\uc785\ub2c8\ub2e4. \uc989, Postgres\uc640 \uac19\uc740 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 SQL\uc744 \uc54c\uace0 \uc788\ub2e4\uba74 N1QL\uc758 \ub300\ubd80\ubd84\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc804 CRUD \uc608\uc81c\ub97c \uac00\uc9c0\uace0 N1QL\uc5d0 \ub9de\uac8c \uc900\ube44\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">openBucket($\ubc84\ud0b7Name, \"\");\r\n\r\n    try {\r\n        $query = CouchbaseN1qlQuery::fromString(\"`$bucketName`(\uc131)\uc5d0 `people` \uc778\ub371\uc2a4 \uc0dd\uc131\");\r\n        $bucket-&gt;query($query);\r\n    } catch (CouchbaseException $e) {\r\n        printf(\"\uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uac83\uc77c\uae4c\uc694? (\ucf54\ub4dc: %d)\\n\", $e-&gt;getCode());\r\n    }\r\n\r\n    $query = CouchbaseN1qlQuery::fromString(\"SELECT firstname, lastname, social_media FROM `$bucketName` WHERE lastname = \\$lastname\");\r\n    $query-&gt;namedParams(array(\"lastname\" =&gt; \"Raboy\"));\r\n    $result = $\ubc84\ud0b7-&gt;query($\ucffc\ub9ac);\r\n\r\n    if(empty($result-&gt;rows)) {...\r\n        $data = array(\r\n            \"\uc774\ub984\" =&gt; \"Nic\",\r\n            \"\uc131\" =&gt; \"Raboy\",\r\n            \"\uc18c\uc15c\ubbf8\ub514\uc5b4\" =&gt; array(\r\n                \"twitter\" =&gt; \"https:\/\/www.twitter.com\/nraboy\",\r\n                \"\uc6f9\uc0ac\uc774\ud2b8\" =&gt; \"https:\/\/www.thepolyglotdeveloper.com\"\r\n            )\r\n        );\r\n        $query = CouchbaseN1qlQuery::fromString(\"INSERT INTO `$bucketName` (KEY, VALUE) VALUES ('nraboy', \" . json_encode($data) . \")\");\r\n        $bucket-&gt;query($query);\r\n        $query = CouchbaseN1qlQuery::fromString(\"SELECT firstname, lastname, social_media FROM `$bucketName` WHERE lastname = \\$lastname\");\r\n        $query-&gt;namedParams(array(\"lastname\" =&gt; \"Raboy\"));\r\n        $query-&gt;consistency(CouchbaseN1qlQuery::REQUEST_PLUS);\r\n        $result = $bucket-&gt;query($query);\r\n    }\r\n\r\n    echo json_encode($result-&gt;rows);\r\n\r\n?&gt;<\/pre>\n<p>\uc774\uc804 \uc608\uc81c\uc5d0\uc11c\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc5f0\uacb0\uc744 \uc124\uc815\ud558\uace0 \ud2b9\uc815 NoSQL \ubc84\ud0b7\uc744 \uc5f4\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ubb38\uc11c\ub97c \ud0a4\uac00 \uc544\ub2cc \ub2e4\ub978 \uac12\uc73c\ub85c \ucffc\ub9ac\ud560 \uacc4\ud68d\uc774\ubbc0\ub85c \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">\uc2dc\ub3c4 {\r\n    $query = CouchbaseN1qlQuery::fromString(\"`$\ubc84\ud0b7 \uc774\ub984`(\uc131)\uc5d0 `people` \uc778\ub371\uc2a4 \uc0dd\uc131\");\r\n    $bucket-&gt;query($query);\r\n} catch (CouchbaseException $e) {\r\n    printf(\"\uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uac83\uc77c\uae4c\uc694? (\ucf54\ub4dc: %d)\\n\", $e-&gt;getCode());\r\n}<\/pre>\n<p>\uc704\uc640 \uac19\uc774 \ud638\ucd9c\ud558\ub294 \uc778\ub371\uc2a4\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.\u00a0<code>\uc0ac\ub78c\ub4e4<\/code> \ub97c \uc778\ub371\uc2f1\ud558\ub294\u00a0<code>\uc131<\/code> \ubb38\uc11c\uc758 \uc18d\uc131\uc744\u00a0<code>\uae30\ubcf8\uac12<\/code> \ubc84\ud0b7. \uc989, \ud558\ub098\uc758 \ubc84\ud0b7\uc744 \uae30\uc900\uc73c\ub85c \ubaa8\ub4e0 \ubb38\uc11c\ub97c \ucffc\ub9ac\ud560 \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4.\u00a0<code>\uc131<\/code> \uac12\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc778\ub371\uc2a4\uac00 \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc608\uc678\uac00 \ubc1c\uc0dd\ud558\ubbc0\ub85c \uc774\ub97c \uc7a1\uc544\ub0b4\ub824\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc778\ub371\uc2a4\uac00 \uc900\ube44\ub418\uba74 \ubb38\uc11c\uc5d0 \ub300\ud55c \ucffc\ub9ac\ub97c \uc2dc\ub3c4\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">$query = CouchbaseN1qlQuery::fromString(\"SELECT firstname, lastname, social_media FROM `$bucketName` WHERE lastname = \\$lastname\");\r\n$query-&gt;namedParams(array(\"lastname\" =&gt; \"Raboy\"));\r\n$result = $\ubc84\ud0b7-&gt;query($\ucffc\ub9ac);<\/pre>\n<p>\uc704\uc5d0\uc11c\ub294 \ubb38\uc11c \ub0b4\uc5d0\uc11c \uc870\uac74\ubd80 \ub17c\ub9ac\ub97c \ucda9\uc871\ud558\ub294 \ub2e4\uc591\ud55c \uc18d\uc131\uc5d0 \ub300\ud55c \ucffc\ub9ac\ub97c \uad6c\uc131\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<code>\uc5b4\ub514<\/code> \uc808\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uac01 \uc18d\uc131\uc744 \uc815\uc758\ud558\uace0 \uc2f6\uc9c0 \uc54a\uc558\ub2e4\uba74 \ubcc4\ud45c \ubb38\uc790\ub97c \uc27d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5c8\uc744 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub3c4 SQL \uc778\uc81d\uc158 \uacf5\uaca9\uc758 \ub300\uc0c1\uc774 \ub420 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \ub9e4\uac1c\ubcc0\uc218\ud654\ub41c \ucffc\ub9ac\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc0ac\uc6a9\uc790\uac00 \uc0dd\uc131\ud560 \uac00\ub2a5\uc131\uc774 \uc788\ub294 \ub370\uc774\ud130\ub97c \ub9e4\uac1c\ubcc0\uc218\ub85c \ubd84\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ub370\uc774\ud130\ub294 \uc591\uc2dd\uc744 \ud1b5\ud574 \uc804\uc1a1\ub418\uc5c8\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">if(empty($result-&gt;rows)) {\r\n    $data = array(\r\n        \"\uc774\ub984\" =&gt; \"Nic\",\r\n        \"\uc131\" =&gt; \"Raboy\",\r\n        \"\uc18c\uc15c\ubbf8\ub514\uc5b4\" =&gt; array(\r\n            \"twitter\" =&gt; \"https:\/\/www.twitter.com\/nraboy\",\r\n            \"\uc6f9\uc0ac\uc774\ud2b8\" =&gt; \"https:\/\/www.thepolyglotdeveloper.com\"\r\n        )\r\n    );\r\n    $query = CouchbaseN1qlQuery::fromString(\"INSERT INTO `$bucketName` (KEY, VALUE) VALUES ('nraboy', \" . json_encode($data) . \")\");\r\n    $bucket-&gt;query($query);\r\n    $query = CouchbaseN1qlQuery::fromString(\"SELECT firstname, lastname, social_media FROM `$bucketName` WHERE lastname = \\$lastname\");\r\n    $query-&gt;namedParams(array(\"lastname\" =&gt; \"Raboy\"));\r\n    $query-&gt;consistency(CouchbaseN1qlQuery::REQUEST_PLUS);\r\n    $result = $bucket-&gt;query($query);\r\n}<\/pre>\n<p>\uc774\uc804 \ucffc\ub9ac \uacb0\uacfc\uac00 \ube48 \ubc30\uc5f4\ub85c \ub3cc\uc544\uc624\uba74 \ud574\ub2f9 \uae30\uc900\uc5d0 \ub9de\ub294 \ubb38\uc11c\ub97c \ucc3e\uc9c0 \ubabb\ud588\ub2e4\ub294 \ub73b\uc785\ub2c8\ub2e4. \ubc30\uc5f4\uc774 \ube44\uc5b4 \uc788\uc73c\uba74 \uc774\uc804 \uc608\uc81c\uc5d0\uc11c \uc218\ud589\ud55c \ubc29\uc2dd\uacfc \uc720\uc0ac\ud558\uac8c \uc0c8 \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud558\ub824\uace0 \ud569\ub2c8\ub2e4. \uc774\ubc88\uc5d0\ub294 N1QL \ucffc\ub9ac\ub97c \ud1b5\ud574 \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud558\uace0\u00a0<code>\uc0bd\uc785<\/code> \ubb38\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub370\uc774\ud130\ub97c \uc0bd\uc785\ud55c \ud6c4 \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud558\ub824\uace0 \ud569\ub2c8\ub2e4. \uc5ec\uae30\uc11c \ubb38\uc81c\ub294 \uc778\ub371\uc2a4\ub97c \uae30\ubc18\uc73c\ub85c \ucffc\ub9ac\ud558\uace0 \uc788\ub294\ub370 \uadf8 \uc778\ub371\uc2a4\uac00 \uc544\uc9c1 \uc5c5\ub370\uc774\ud2b8\ub418\uc9c0 \uc54a\uc558\uc744 \uc218 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \ucd5c\uc2e0 \ub370\uc774\ud130\ub97c \ubc18\ud658\ud558\uae30 \uc704\ud574 \ucffc\ub9ac \uc77c\uad00\uc131\uc744 \uc124\uc815\ud558\uace0 \uc778\ub371\uc2a4\uac00 \uc5c5\ub370\uc774\ud2b8\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uacb0\uacfc\ub97c \ud654\uba74\uc5d0 \uc778\uc1c4\ud569\ub2c8\ub2e4.<\/p>\n<h2>\uacb0\ub860<\/h2>\n<p>\ub2e4\uc74c\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 NoSQL \ubc0f PHP \uc608\uc81c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc0ac\uc6a9\uc5d0 \ub300\ud55c \uac04\ub7b5\ud55c \uc18c\uac1c\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a>. \uc55e\uc11c \uc0b4\ud3b4\ubcf8 \uc608\uc2dc\uc5d0\uc11c\ub294 \ubaa8\ub450 CRUD \ub610\ub294 \ubaa8\ub450 N1QL\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \ubc18\ub4dc\uc2dc \ub458 \uc911 \ud558\ub098\ub9cc \uc0ac\uc6a9\ud574\uc57c \ud560 \ud544\uc694\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \ub3d9\uc77c\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub0b4\uc5d0\uc11c CRUD\uc640 N1QL\uc744 \ud568\uaed8 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uc608\uc81c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \ucee8\ud14c\uc774\ub108\ub97c \uc0dd\uc131\ud558\ub294 \ub370 Docker\ub294 \ud6cc\ub96d\ud558\uac8c \uc791\ub3d9\ud569\ub2c8\ub2e4. \uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ucee8\ud14c\uc774\ub108\ud654\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\ub824\uba74 \uc774\uc804\uc5d0 \uc791\uc131\ud55c \ud29c\ud1a0\ub9ac\uc5bc\uc744 \ucc38\uc870\ud558\uc138\uc694, <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/deploy-php-couchbase-application-docker-containers\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc73c\ub85c PHP\ub97c Docker \ucee8\ud14c\uc774\ub108\ub85c \ubc30\ud3ec\ud558\uae30<\/a>.<\/p>\n<p>Couchbase PHP SDK \uc0ac\uc6a9\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub2e4\uc74c\uc744 \ud655\uc778\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uac1c\ubc1c\uc790 \ud3ec\ud138<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>A few days ago I wrote about using PHP with Docker and Couchbase, but I never really got into best practices of going all in with PHP and NoSQL databases. For example, how do you read and write data with [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,9408,1812],"tags":[1725],"ppma_author":[9032],"class_list":["post-3751","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-php","category-n1ql-query","tag-nosql-database"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Getting Started with NoSQL Using Couchbase Server and PHP<\/title>\n<meta name=\"description\" content=\"Learn how to get started using NoSQL in your PHP applications with Couchbase Server, N1QL queries, and the Couchbase PHP SDK.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-nosql-using-couchbase-server-php\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting Started with NoSQL Using Couchbase Server and PHP\" \/>\n<meta property=\"og:description\" content=\"Learn how to get started using NoSQL in your PHP applications with Couchbase Server, N1QL queries, and the Couchbase PHP SDK.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-nosql-using-couchbase-server-php\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-15T14:05:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:28:56+00:00\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Getting Started with NoSQL Using Couchbase Server and PHP\",\"datePublished\":\"2017-06-15T14:05:16+00:00\",\"dateModified\":\"2025-06-14T04:28:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/\"},\"wordCount\":985,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"NoSQL Database\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"PHP\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/\",\"name\":\"Getting Started with NoSQL Using Couchbase Server and PHP\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-06-15T14:05:16+00:00\",\"dateModified\":\"2025-06-14T04:28:56+00:00\",\"description\":\"Learn how to get started using NoSQL in your PHP applications with Couchbase Server, N1QL queries, and the Couchbase PHP SDK.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started with NoSQL Using Couchbase Server and PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc640 PHP\ub97c \uc0ac\uc6a9\ud558\uc5ec NoSQL \uc2dc\uc791\ud558\uae30","description":"Couchbase Server, N1QL \ucffc\ub9ac \ubc0f Couchbase PHP SDK\ub97c \ud1b5\ud574 PHP \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c NoSQL\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-nosql-using-couchbase-server-php\/","og_locale":"ko_KR","og_type":"article","og_title":"Getting Started with NoSQL Using Couchbase Server and PHP","og_description":"Learn how to get started using NoSQL in your PHP applications with Couchbase Server, N1QL queries, and the Couchbase PHP SDK.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-nosql-using-couchbase-server-php\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2017-06-15T14:05:16+00:00","article_modified_time":"2025-06-14T04:28:56+00:00","author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Getting Started with NoSQL Using Couchbase Server and PHP","datePublished":"2017-06-15T14:05:16+00:00","dateModified":"2025-06-14T04:28:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/"},"wordCount":985,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["NoSQL Database"],"articleSection":["Best Practices and Tutorials","Couchbase Server","PHP","SQL++ \/ N1QL Query"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/","url":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc640 PHP\ub97c \uc0ac\uc6a9\ud558\uc5ec NoSQL \uc2dc\uc791\ud558\uae30","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-06-15T14:05:16+00:00","dateModified":"2025-06-14T04:28:56+00:00","description":"Couchbase Server, N1QL \ucffc\ub9ac \ubc0f Couchbase PHP SDK\ub97c \ud1b5\ud574 PHP \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c NoSQL\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-nosql-using-couchbase-server-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Started with NoSQL Using Couchbase Server and PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=3751"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3751\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=3751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=3751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=3751"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=3751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}