如何将新的 PDO 驱动程序安装到现有的 LAMP 安装中?
我正在使用 Amazon Linux(在 AWS EC2 上),并从 Amazon 存储库安装了 PHP 5.5 和 MySql。当我查看时,phpinfo
可以看到 PDO 以及 PDO_SqlLite 已成功安装。我需要添加 PDO_MySql。
根据我所阅读的内容,我可以使用包含的 PDO_MySql 重新编译 PHP,或者从存储库下载它。第一个选项听起来很辛苦,而且可能非常混乱。第二个选项很好,但据我所知,Amazon Linux yum 存储库不包含 PHP 5.5 的 PDO_MySql 驱动程序。(我可能是错的,因为我是 yum 的新手)。
还有哪些其他选择?如果我刚刚从某个地方下载了 .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 中缺少一些重要的存储库,您最好的选择是添加它们。我对此了解不多,但我相信这里的其他人可以提供帮助。
是的,您可以从另一台主机复制文件,只要它具有与您相同的架构(运行
arch
以检查),并且与您主机上存在的库版本链接,这可能是正确的。以下是您需要的文件:但通常情况下,使用主机的包管理器安装这些文件并让它们保持最新状态会好得多。我不认为 php-mysql 有任何安装脚本,但许多其他软件包都有,如果你只是复制这些脚本中的文件将无法运行。
pdo_mysql 是 PHP 源代码的一部分,但发行版将其拆分为与主要 PHP 包不同的包。