用php编译中的扩展做什么?

用php编译中的扩展做什么?,php,compilation,Php,Compilation,我刚刚学会了如何编译php模块和其他东西,但我不确定什么 我的OS X附带PHP5.4.17,它似乎有各种扩展,没有任何.sos(pdo_sqlite、pdo_mysql、curl等) 如果我编译带有扩展的php,那么该扩展是否构建到php二进制文件中而不需要添加php?或者类似的东西 例如,我编译了pdo_-sqlite和pdo_-mysql,它警告我试图两次包含它们。我从php.ini中取消了它们,并选中了phpinfo(),它们已经启用,在我的系统中没有任何地方 我只能假设configur

我刚刚学会了如何编译php模块和其他东西,但我不确定什么

我的OS X附带PHP5.4.17,它似乎有各种扩展,没有任何.sos(pdo_sqlite、pdo_mysql、curl等)

如果我编译带有扩展的php,那么该扩展是否构建到php二进制文件中而不需要添加php?或者类似的东西

例如,我编译了pdo_-sqlitepdo_-mysql,它警告我试图两次包含它们。我从php.ini中取消了它们,并选中了
phpinfo()
,它们已经启用,在我的系统中没有任何地方

我只能假设configure命令将它们放在二进制文件中

是否正确?

检查您的phpinfo()输出页面,是否有以下内容:

扫描此目录以查找其他.ini文件
解析的其他.ini文件

最有可能的是pdo_sqlitepdo_mysql已经在解析的附加.ini文件中定义

运行
/configure--with extension
,运行
grep Configured config.log
,您将看到实际使用的配置选项

--with extension
在自定义php构建中启用指定的扩展

比如说

--with-apx2=/usr/local/apache2/bin/apxs

启用安装在位置
/usr/local/apache2/bin/apxs

的apache2服务器扫描此目录以查找其他.ini文件/Library/server/Web/Config/php解析的其他.ini文件(无)。它扫描的目录不存在