在OS X中为捆绑的PHP安装扩展



我需要在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/

相关内容

  • 没有找到相关文章

最新更新