๋ชฉ์ฐจ
php <-> cubrid driver ์ฐ๋๐
php์ cubrid driver๋ฅผ ์ฐ๋ํ๋ฉด์ ๋ด๊ฐ ๋์ค์ ๋ณด๊ธฐ ์ํด ๊ธฐ๋กํจ
๋ณดํต php๋ apm(apache php mysql) ์ธํธ๋ก ๋ง์ด ์ฌ์ฉํ๋ค. ์ฆ php์์๋ ๋ณดํต mysql์ ๋ง์ด ์ฌ์ฉํ๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์๋ php์ cubrid์ฐ๋ํ ์ผ์ด ์์ด์ ์ฝ์ง์ ์ข ํ๋ค๊ฐ ์์ง ์๊ธฐ ์ํด ๊ธฐ๋กํ๋ค.
๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
1. php ์ค์น๐ค
โป windows xampp ์ค์น๋ ์๋ ๊ธ ์ฐธ์กฐ
[php] Windows 10 Laravel ์ค์น...
ํ๋ก์ ํธ์์ php ์ฌ์ดํธ๋ฅผ ํ๋ ๋งก๊ฒ๋์ด ๋ก์ปฌpc์ ๋ผ๋ผ๋ฒจ์ ์ค์นํด ๋ณด๋ฉด์ ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ์ค ์ ์ฒด ํ๋ก์ธ์ค๐ php ์ค์น๐ ๋ผ๋ผ๋ฒจ ์ค์นํ๊ธฐ ์ํด์ ์ฌ์ ์ ๋ฏธ๋ฆฌ php๊ฐ ์ปดํจํฐ์ ์ค์น๋์ด ์์ด์ผ
devlsy.tistory.com
2. php ๋ฒ์ ํ์ธ๐ฅฐ
1. php ๋ฒ์ ํ์ธ
์๋์ฒ๋ผ ํจ์ ์์ฑ ํ ํ์ด์ง ํธ์ถ ์ ์๋์ฒ๋ผ ์ค์น๋ php ๋ฒ์ ์ด ํ์๋๋ค.
๋ด ์ปดํจํฐ์๋ 7.4.27๋ฒ์ ์ด ์ค์น๋ ๊ฑธ ํ์ธ ํ ์ ์๋ค.
3. php_cubrid.dll, pdo_cubrid.dll(๋ฒ์ ์ ๋ฐ๋ผ ํ์ผ๋ช ์ ์์ดํ ์ ์์)๐
์๋ cubrid ๊ณต์ ํํ์ด์ง ๋ค์ด๊ฐ์ dllํ์ผ์ ๋ค์ด ๋ฐ๋๋ค.
CUBRID Foundation: Downloads
Join the CUBRID Project on
www.cubrid.org
2๋ฒ์์ ํ์ธ ํ php๋ฒ์ ์ ๋ง๋ dllํ์ผ์ ๋ค์ด ๋ฐ์์ผ ํ๋ค.(php bit์ cubrid dllํ์ผ ๋ฒ์ ๋ ๋ง์ถฐ์ผ ํจ)
4. cubrid๊ด๋ จ dllํ์ผ์ php์์ ์ฌ์ฉํ๋๋ก ์ค์ ๐
๋ค์ด ๋ฐ์ dllํ์ผ 2๊ฐ๋ฅผ php extํด๋๋ก ๋ณต์ฌํ๋ค.
์๋๊ฒฝ๋ก๋ xampp ๊ธฐ์ค์ผ๋ก php extensionํด๋์(php.ini์ ๊ฒฝ๋ก ๋์์์)
์๋๊ฒฝ๋ก์ dllํ์ผ์ ๋ณต์ฌํจ
๊ทธ ํ ๋ณต์ฌํ dllํ์ผ์ php์์ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ์ผ(php.ini)์ ์๋์ฒ๋ผ ์ถ๊ฐํด์ค
๊ทธ ํ apache ์ฌ์์
5. db ์ฐ๋ ํ ์คํธ๐ฒ
cubrid๊ฐ ์ด๋ฏธ ๋์์ค์ด๋ผ๋ ๊ฐ์ ํ์ ์ฐ๊ฒฐ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด "C:\xampp\htdocs\dashboard\phpinfo.php"๋ฅผ ์๋์ฒ๋ผ ์ฝ๋๋ฅผ ๊ณ ์น ํ ํ์ด์ง๋ฅผ ํธ์ถํด๋ณธ๋ค.
PDO ์ด์ฉ ๋ฐฉ์
ํน์ ํ ์คํธ ์ฉ php๋ฅผ ํ๋ ๋ง๋ค์ด์ ํธ์ถ ํ ์คํธ๋ฅผ ํด๋ ๋๋ค.
<?php
$database ="TEST";
$host ="xx.xx.x.xxx";
$port ="33000";//use default value
$username ="dba";
$password ="TEST";
$sql = "SELECT * FROM TEST limit 100";
$conn_str ="cubrid:dbname=".$database.";host=".$host.";port=".$port;
try{
//cubrid:host=localhost;port=33000;dbname=demodb
$conn_str ="cubrid:dbname=".$database.";host=".$host.";port=".$port;
echo"PDO connect string: ".$conn_str." ";
$db =new PDO($conn_str, $username, $password );
echo"PDO connection created ok!"." ";
// ํ
์ด๋ธ ๋ฐ์ดํฐ ์ถ๋ ฅ
foreach($db->query($sql)as $row){
echo $row['col1'].' - '. $row['col2'].' - '. $row['col3'].' + "<br>"';
}
//$db = null;//disconnect
}catch(PDOException $e){
echo"Error: ".$e->getMessage()."
";
}
?>
cubrid_connect() ์ด์ฉ ๋ฐฉ์
<?php
$con = cubrid_connect("xx.xx.x.xxx", 33000, "xxx", "dba", "xxxx");
if($con) {
$req = cubrid_execute($con, "SELECT * from xxxx");
if($req) {
while ($row = cubrid_fetch($req)) {
echo $row["id"];
echo $row["name"];
}
cubrid_close_request($req);
}
cubrid_disconnect($con);
}
์ฐ๊ฒฐ์ด ์ ์์ ์ผ๋ก ๋ ๊ฒฝ์ฐ 12 line์ "PDO connection created ok!"๊ฐ ํ์๋ ๊ฑฐ๊ณ ๊ทธ๊ฒ ์๋๋ฉด 15 line์ ์๋ฌ ๋ฉ์์ง๊ฐ ํ์๋ ๊ฑฐ๋ค.
ํธ์ถ ๊ฒฐ๊ณผ ์๋์ฒ๋ผ ์ ์ ์ ์๋์๊ณ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ ํ์๋๋ค.

'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Java ํ๋ก๊ทธ๋จ ์คํ๊ณผ์ (feat. TCPSchool) (0) | 2022.11.23 |
---|---|
[Java] Java String convert to byte[], byte[] convert to String (2) | 2022.11.23 |
[Java] Java Stream ์ฌ์ฉ๋ฒ ์ ๋ฆฌ(jdk 1.8 ๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅ) (0) | 2022.11.23 |
[Java] Java Lambda ์ ๋ฆฌ(jdk 1.8๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅ) (0) | 2022.11.23 |
[IDE] eclipse tomcat "Serve modules without publishing"... (0) | 2022.11.23 |
๋๊ธ