以下是“Linux(CentOS)下PHP扩展PDO编译安装的方法”的完整攻略:
1. 确认PDO扩展需要的依赖
在编译安装PDO扩展之前,我们需要确认系统中已安装以下依赖库:
- PHP开发包
- libxml2开发包
- libcurl开发包
- libpq开发包(如果需要连接PostgreSQL数据库)
可以通过以下命令检查是否已经安装了这些库:
rpm -qa|grep php-devel
rpm -qa|grep libxml2-devel
rpm -qa|grep curl-devel
rpm -qa|grep postgresql-devel
如果命令返回结果为空,表示该依赖库没有安装,需要通过yum命令进行安装,例如:
sudo yum install php-devel libxml2-devel curl-devel postgresql-devel
2. 下载和解压PDO扩展源码
接下来,我们需要下载最新版的PDO扩展源码并解压到本地。
官方PDO扩展源码下载地址:http://pecl.php.net/package/PDO
mkdir ~/downloads/pdo
cd ~/downloads/pdo
wget http://pecl.php.net/get/PDO-1.0.3.tgz
tar -xvzf PDO-1.0.3.tgz
3. 编译并安装PDO扩展
编译并安装PDO扩展,需要进入解压后文件夹,并运行以下命令:
cd PDO-1.0.3
phpize
./configure --with-php-config=/usr/bin/php-config
make
sudo make install
执行以上命令后,PDO扩展将被编译并安装到PHP扩展目录。
示例1:连接MySQL数据库
<?php
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = 'password';
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
);
$dbh = new PDO($dsn, $username, $password, $options);
$stmt = $dbh->query('SELECT * FROM user');
foreach ($stmt as $row) {
print_r($row);
}
$dbh = null;
?>
示例2:连接PostgreSQL数据库
<?php
$dsn = 'pgsql:host=localhost;dbname=test';
$username = 'myname';
$password = 'mypassword';
$options = array(
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
);
$dbh = new PDO($dsn, $username, $password, $options);
$stmt = $dbh->query('SELECT * FROM user');
while ($row = $stmt->fetch()) {
print_r($row);
}
$dbh = null;
?>
以上就是“Linux(CentOS)下PHP扩展PDO编译安装的方法”及两个示例的详细讲解了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux(CentOS)下PHP扩展PDO编译安装的方法 - Python技术站