我最近从源代码编译了 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