PDO配置

来源:互联网 发布:蓝色的放大镜软件 编辑:程序博客网 时间:2024/05/21 04:21

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,如果你的这个页面路径不一致,请自行修改。

  输出的内容中,如果你能够顺利的看到:



  那么,恭喜你安装成功了,否则请仔细检查上面的步骤。



连接mySql的例子:

<?phpheader("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 的例子:

<?phpheader("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;?>