如何安装新的PDO驱动程序到现有的LAMP安装

如何安装新的PDO驱动程序到现有的LAMP安装?

我正在使用Amazon Linux(在AWS EC2上),并从Amazon存储库安装了PHP 5.5和MySql。 当我看看phpinfo我可以看到PDO和PDO_SqlLite一起成功安装。 我需要添加PDO_MySql。

根据我读过的内容,我可以使用包含的PDO_MySql重新编译PHP,或者从存储库下载它。 第一个选项听起来很辛苦,可能非常混乱。 第二种select是好的,但据我所见,Amazon Linux yum版本库不包含PHP 5.5的PDO_MySql驱动程序。 (我可能是错的,因为我是yum的新手)。

还有什么其他的select? 如果我从某处下载了.so文件,将其与另一个.so文件放在一起,并在我的php.ini中调用它,会发生什么?

我正在使用AMI 2013.09。

更新:这pecl链接, http ://pecl.php.net/package/PDO_MYSQL,说PDO_MySql已被转移到PHP源。 也许这只是一个启用它的问题呢?

我没有使用EC2,但是如果它不包含php-mysql,这是一个基本的LAMP组件,我会惊讶。 sudo yum install php-mysql为你工作吗?

如果没有,你会错过yum中的一些重要的仓库,你最好的select是添加它们。 我对此不太了解,但是我确定这里有其他人可以帮忙。

是的,你可以拷贝来自其他主机的文件,只要它与你的架构相同(运行arch检查),并链接到主机上存在的库版本,这可能是正确的。 这里是你需要的文件:

 $ rpm -q php-mysql -l /etc/php.d/mysql.ini /etc/php.d/mysqli.ini /etc/php.d/pdo_mysql.ini /usr/lib64/php/modules/mysql.so /usr/lib64/php/modules/mysqli.so /usr/lib64/php/modules/pdo_mysql.so 

但通常情况下,使用主机的软件包pipe理器安装这些文件并使其保持最新状态会更好。 我不认为,PHP的MySQL有任何安装脚本,但许多其他软件包,如果你只是复制这些脚本中的文件不会得到运行。

pdo_mysql是PHP源代码的一部分,但是发行版将其打包到主要PHP包中的一个单独的包中。