我需要在OS X 10.9上从PHP连接到SQL Server,所以我这样做了:
brew install php55
brew install php55-pdo-dblib
这个工作得很好,但我想知道:是否有可能将dblib扩展(或任何其他PHP扩展)安装到OS X中捆绑的 PHP版本中,而不编译一个全新的PHP版本?
你在哪里找到必要的下载,你通常怎么给PHP添加扩展?在研究了这个主题之后,这一点却令人惊讶地不清楚。
诀窍是使用phpize (OSX自带的),构建您希望添加的共享扩展,并在php.ini文件
中启用它。php手册有关于这个的信息- http://php.net/manual/en/install.pecl.phpize.php
所以你需要下载你想要构建的扩展的源代码并cd进去
运行phpize(确保你使用正确的phpize,如果你安装了另一个PHP版本,你会有两个浮动,所以为了安全,使用完整的路径-系统phpize通常在/usr/bin/phpize中)你还需要匹配的PHP -config文件(通常在/bin中找到你的PHP二进制文件)
/path/to/phpize
./configure --with-php-config=/path/to/php-config
make
make install
则需要查找编译模块的名称并将其放入php。ini文件
extension=pdo_dblib.so
并重新启动服务器
注意:你可能需要安装autoconf, xcode编译器,或其他工具。但是如果你已经安装了自制软件,我猜你已经有了你需要的工具。
如果这似乎太难-使用——without-homebrew-php应该安装系统php扩展版本,但我从来没有能够让它可靠地工作-参见链接以获取更多信息关于这个
http://www.farces.com/wikis/naked-server/homebrew/homebrew-php-ext/