我正在运行 OS X 10.5;它看起来像安装了 Apache 和 PHP(减去我在此页面上打开的一些次要配置;我以前使用过 Apache,所以我知道 httpd.conf 工作原理的基础知识)。
我有一个使用 PDO 的预先存在的脚本。我有一个 MySQL 数据库,可以轻松配置我的脚本以通过 PDO MySQL 或 PDO ODBC 访问数据库。问题是,即使我在 php.ini 中启用了 PDO MySQL 和 PDO ODBC 扩展,phpinfo() 报告唯一的 PDO 驱动程序是 sqlite2 和 sqlite。我猜相关的扩展名 .dll 或 .so 文件不存在?我如何得到它们?
注意:我正在使用 PHP 的内置安装。(请参阅苹果关于启用 php 的页面,其中没有说明配置或添加额外的 .so 文件)
默认的 PHP 安装不是很有用。为 OSX 获得更多功能完整版本的标准 unix 包的最简单方法是使用 MacPorts 或 Fink。我个人更喜欢 MacPorts,尽管我认为大多数人更喜欢 Fink。
在 OSX 10.7 和 10.8 中,MySQL 的 PDO 驱动程序默认可用。 但是,您可能需要按照本文中的说明进行其他更改。
您需要使用参数运行配置:
/sw
如果你使用芬克。如果您不这样做,请将其更改为您include/mysql.h
和所在的路径lib/libmysqlclient.la
(locate mysql.h
将有所帮助)。如果您只想将 PDO 扩展添加到现有安装中,请下载 PHP 源代码,转到
ext/pdo
目录,运行:这将为您创建和安装适当
.so
的文件。脚本会告诉你它放在哪里。有时它会导致目录错误,因此请确保它与extension_dir
您的php.ini
.如果
pdo_sqlite
扩展程序已经在工作,您不需要重新安装pdo
扩展程序本身——只需安装扩展pdo_mysql
程序。下载与内置 PHP 相同版本的源代码,并且:
应该那么容易。