在WinXP下安装appserv-win32-2.6.0,构建php开发环境,为了使用PDO,需要做一些简单处理:
打开 c:\windows\php.ini ,那是PHP配置文件,找到下面这行:
extension_dir
这个就是我们扩展存在的目录,我的值是:
extension_dir = "D:/AppServ\php6\ext"
然后再往php.ini下面找到:
Dynamic Extensions
下面有一堆类似 ;extension=php_mbstring.dll 的东西,这里就是PHP扩展加载的配置了,在最后面添加上PDO的扩展:
extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pdo_mssql.dll extension=php_pdo_odbc.dll extension=php_pdo_firebird.dll ;extension=php_pdo_oci8.dll |
各种PDO的驱动,能给加上的全给加上,然后重启我们的Web服务器Apache。
重启后,在我们Web服务器的文档目录下写一个phpinfo.php的文件,加上这些:
<? phpinfo(); ?> |
然后打开浏览器, 输入: http://localhost/phpinfo.php ,如果你的这个页面路径不一致,请自行修改。
输出的内容中,如果你能够顺利的看到:
![](https://img-my.csdn.net/uploads/201304/02/1364869023_5723.gif)
那么,恭喜你安装成功了,否则请仔细检查上面的步骤。
连接mySql的例子:
<?php
header("Content-type:text/html;charset=utf-8"); //浏览器显示页面时的编码
$user='root';
$pass='3237';
$db = new PDO('mysql:host=127.0.0.1;dbname=db', $user, $pass);
$db->query("set names utf8");
$rs = $db->query("SELECT * FROM CARS");
$arr = $rs->fetchAll();
print "<pre>";
print_r($arr);
print "</pre>";
$db = null;
?>
访问 mssql 的例子:
<?php
header("Content-type:text/html;charset=gbk"); //浏览器显示页面时的编码
$user='user';
$pass='pwd';
$db = new PDO('odbc:Driver={SQL Server};Server=ldf.xxx.com,2013;Database=dbname;', $user, $pass);
$db->query("set names gbk");
$rs = $db->query("SELECT top 1 * FROM cars");
if ($db->errorCode() != '00000'){
print_r($db->errorInfo());
exit;
}
$arr = $rs->fetchAll();
echo "<pre>";
print_r($arr);
echo "</pre>";
$db = null;
?>