如何将新的 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 源。那么也许只需启用它即可?
答案1
我没有使用过 EC2,但如果它不包含 php-mysql(这是 LAMP 的一个基本组件),我会感到惊讶。它对sudo yum install php-mysql
你有用吗?
如果没有,则说明您在 yum 中缺少一些重要的存储库,最好的选择是添加它们。我对此不太了解,但我相信这里的其他人可以提供帮助。
是的,你可以从另一台主机复制文件,只要它与你的主机具有相同的架构(运行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
但一般来说,使用主机的包管理器来安装这些文件并保持更新会更好。我认为 php-mysql 没有任何安装脚本,但许多其他包都有,如果你只是复制这些脚本中的文件,它们就不会运行。
pdo_mysql 是 PHP 源的一部分,但发行版将其分离为与主 PHP 包不同的单独包。