编译后php 5.4 curl 安装

编译后php 5.4 curl 安装

我最近从源代码编译了 php 5.4。我有 Centos 6。我使用了以下配置:

# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini

我现在意识到我没有安装 cURL。我不知道如何在编译安装 php 后安装 cURL。使用yum install php-curl安装 cURL 来安装 php 5.3。我已经尝试过重启 apache,但它没有出现在我的 phpinfo 文件中。

在这种情况下,我该如何安装 cURL?

答案1

重新安装

由于您从源代码安装了 PHP,因此您需要重新编译 PHP 以包含 CURL。

# Return to PHP source directory
sh ~> cd /path/to/php/src

# Clean previus build
sh ~> make clean

# Configure with CURL
sh ~> ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-curl

# Compile & Reinstall PHP
sh ~> make
sh ~> sudo make install

无需重新安装即可启用 CURL

另一个选项是构建共享对象 CURL 扩展,并在文件中启用它php.ini。PHP 共享对象的配置格式如下--with-<name>=shared,<path-to-lib>。重复此make clean步骤,并使用以下配置标志:

# Configure CURL for shared object ( you may need to use --with-curl=shared,/usr )
sh ~> ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-curl=shared

# Compile
sh ~> make

# Copy shared-object to php extensions (paths may differ)
sh ~> sudo cp -p modules/curl.so /usr/local/lib/php/extensions/no-debug-non-zts-BUILD_ID/curl.so

# Enable CURL into systems php.ini
sh ~> sudo echo 'extension=curl.so' >> /usr/local/lib/php.ini

测试

测试 curl 是否启用的最简单方法

# List all PHP modules & filter on CURL
sh ~> /usr/local/bin/php -m | grep curl
curl

相关内容