윈도우에 PHP PDO 설치(xampp)
나는 PHP에서 가능한 많은 다른 데이터베이스에 연결할 수 있는 웹 앱을 개발하려고 노력하고 있습니다. PDO(http://www.php.net/manual/en/book.pdo.php) 가 그것에 적합한 인터페이스인 것 같지만 나는 내가 필요한 모든 다른 PDO 데이터베이스 드라이버에 필요한 모든 확장을 설치하는 데 어려움을 겪고 있습니다.
윈도우 7 머신에서 xampp를 사용한다는 점 참고 부탁드립니다.PHP 버전 5.3.8. PDO 드라이버에서 mysql, odbc, sqlite, sqlite2, sqlsrv를 활성화했습니다.
다음과 연결에 성공했습니다.
- PDO_MYSQL [MySQL(PDO)]을 사용하는 MySQL (확장이 xampp에 기본적으로 설치된 것 같습니다)
- PDO_SQLSRV를 사용하는 Microsoft SQL Server [MS SQL Server(PDO)] (http://craigballinger.com/blog/2011/08/usin-php-5-3-with-mssql-pdo-on-windows/) 의 지침을 followed하십시오.
설치하거나 연결하는 데 아무런 도움이 되지 않았습니다.
- (아래 업데이트 참조) Sybase (PDO_DB 사용 및 설치를 시도했습니다.LIB [MS SQL 서버(PDO)](그러나 운이 없음)
- (아래 업데이트 참조)Oracle (Apache 재시작 후 xampp와 함께 설치된 dll로 pph.ini에서 확장자 = php_pdo_oci.dll를 활성화하려고 했지만 서버를 시작하지 못했습니다.PDO_OCI [Oracle(PDO))를 사용하려고 했습니다.
데이터베이스별 드라이버를 사용하여 이 두 가지 문제를 해결할 수 있다는 것을 알고 있지만 필요한 모든 것에 PDO를 사용하고 싶습니다.
PDO_DBLIB 및 PDO_OCI 드라이버나 Windows 머신, 또는 PDO를 사용하여 Sybase 및 Oracle 데이터베이스에 연결하는 다른 방법을 설치하고 활성화하는 방법을 아는 사람이 있습니까?
갱신하다
PDO_OCI로 Oracle과 성공적으로 연결되었습니다.당신이 해야 할 일은 다음과 같습니다.
적절한 Oracle Instant Client를 윈도우즈 시스템에 다운로드하여 설치하고(예: instantclient_12_1), 해당 경로를 SYSTEM Environmental Variables의 PATH에 추가합니다.참고로 Oracle은 두 가지 버전만 지원하므로 클라이언트 버전을 올바르게 선택합니다.그렇게 한 다음 Apache를 다시 시작합니다.연결 문자열이 여기와 매우 다르므로 참고로 제가 사용한 것의 샘플입니다.
$tns = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ".$myServer.")(PORT = 1521)))(CONNECT_DATA=(SID=".$myDB.")))";
$connStr = "oci:dbname=".$tns;
$conn = new PDO($connStr,$myUser,$myPass);
갱신하다
방금 Sybase와 PDO_ODBC와 연결되었습니다.필요한 것은 다음과 같습니다.
SDK와 함께 제공되는 Sybase ASE ODBC 드라이버가 있어야 합니다.사용된 연결 문자열 아래를 찾습니다.
$connStr = "odbc:Driver={Adaptive Server Enterprise};server=".$myServer.";port=".$myPort.";db=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
결국 4개의 데이터베이스에 연결할 수 있었습니다.
PDO_MYSQL 확장을 사용하는 mySQL은 기본적으로 xampp에 설치되어 있는 것 같았는데 많은 작업을 할 필요가 없었습니다.연결에 사용한 코드는 다음과 같습니다.
$connStr = "mysql:host=".$myServer.";dbname=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
PDO_SQLSRV를 사용하는 Microsoft SQL Server는 http://craigballinger.com/blog/2011/08/usin-php-5-3-with-mssql-pdo-on-windows/ 의 지침을 따릅니다.제가 사용한 코드는 다음과 같습니다.
$connStr = "sqlsrv:Server=".$myServer.";Database=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
Oracle(PDO_OCI 포함).적절한 Oracle Instant Client를 윈도우즈 시스템에 다운로드하여 설치하고(예: instantclient_12_1), 해당 경로를 SYSTEM Environmental Variables의 PATH에 추가합니다.참고로 Oracle은 두 가지 버전만 지원하므로 클라이언트 버전을 올바르게 선택합니다.그렇게 한 다음 Apache를 다시 시작합니다.제가 사용한 코드는 다음과 같습니다.
$tns = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ".$myServer.")(PORT = 1521)))(CONNECT_DATA=(SID=".$myDB.")))";
$connStr = "oci:dbname=".$tns;
$conn = new PDO($connStr,$myUser,$myPass);
PDO_ODBC가 있는 Sybase SDK와 함께 제공되는 Sybase ASE ODBC 드라이버가 있어야 합니다.제가 사용한 코드는 다음과 같습니다.
$connStr = "odbc:Driver={Adaptive Server Enterprise};server=".$myServer.";port=".$myPort.";db=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
언급URL : https://stackoverflow.com/questions/18224729/php-pdo-installation-on-windows-xampp
'bestsource' 카테고리의 다른 글
엑셀 파일을 메모리에 쓰는 방법? (0) | 2023.10.11 |
---|---|
Powershell 설치 - 지정된 검색 조건 및 모듈 이름과 일치하는 항목을 찾을 수 없습니다. (0) | 2023.10.11 |
PowerShell과 폴더 및 컨텐츠 비교 (0) | 2023.10.11 |
PowerShell로 App.config 설정을 읽고 쓰는 방법은 무엇입니까? (0) | 2023.10.01 |
재스민을 사용하여 객체가 없는 기능을 염탐하기 (0) | 2023.10.01 |