PHP安装后php-config命令干嘛的

php-config 是一个简单的命令行脚本用于查看所安装的 PHP 配置的信息。

我们在命令行执行 php-config 会输出所有的配置信息

Usage: /usr/local/php/bin/php-config [OPTION]
Options:
  --prefix            [/usr/local/php]
  --includes          [-I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib]
  --ldflags           [ -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib -L/usr/local/lib -L/usr/local/mysql/lib]
  --libs              [  -lz -lresolv -lmysqlclient -lmcrypt -lpng -lz -lcurl -lm  -lxml2 -lz -licucore -lm -lcurl -lxml2 -lz -licucore -lm -lmysqlclient -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm ]
  --extension-dir     [/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226]
  --include-dir       [/usr/local/php/include/php]
  --man-dir           [/usr/local/php/php/man]
  --php-binary        [/usr/local/php/bin/php]
  --php-sapis         [ cli fpm cgi]
  --configure-options [--prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-curl --enable-fpm --with-mcrypt --with-mhash --with-gd -enable-zip --enable-fastCGI --without-iconv]
  --version           [5.6.21]
  --vernum            [50621]

其实php-config只是一个脚本而已

我们先查一下php-config在哪,然后打开文件研究一番

where php-config

localhost% where php-config

/usr/local/php/bin/php-config

/usr/bin/php-config

localhost% vim /usr/local/php/bin/php-config

脚本内容如下

#! /bin/sh

SED="/usr/bin/sed"
prefix="/usr"
datarootdir="/usr/php"
exec_prefix="${prefix}"
version="5.5.30"
vernum="50530"
include_dir="${prefix}/include/php"
includes="-I$include_dir -I$include_dir/main -I$include_dir/TSRM -I$include_dir/Zend -I$include_dir/ext -I$include_dir/ext/date/lib"
ldflags=" -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/lib "
libs="-lresolv  -lcrypto -lssl -lcrypto -lz -lexslt -ltidy -lresolv -ledit -lncurses -lldap -llber -liconv -liconv -lpng -lz -ljpeg -lcrypto -lssl -lcrypto -lcurl -lbz2 -lz -lpcre -lcrypto -lssl -lcrypto -lm  -lxml2 -lz -licucore -lm -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lcurl -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lnetsnmp -lcrypto -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lxslt "
extension_dir=‘/usr/lib/php/extensions/no-debug-non-zts-20121212‘
man_dir=`eval echo /usr/share/man`
program_prefix=""
program_suffix=""
exe_extension=""
php_cli_binary=NONE
php_cgi_binary=NONE
configure_options=" ‘--prefix=/usr‘ ‘--mandir=/usr/share/man‘ ‘--infodir=/usr/share/info‘ ‘--disable-dependency-tracking‘ ‘--sysconfdir=/private/etc‘ ‘--with-libdir=lib‘ ‘--enable-cli‘ ‘--with-iconv=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr‘ ‘--with-config-file-path=/etc‘ ‘--with-config-file-scan-dir=/Library/Server/Web/Config/php‘ ‘--with-libxml-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr‘ ‘--with-openssl=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/local"
php_sapis=" apache2handler cli fpm"

# Set php_cli_binary and php_cgi_binary if available
for sapi in $php_sapis; do
  case $sapi in
  cli)
    php_cli_binary="${exec_prefix}/bin/${program_prefix}php${program_suffix}${exe_extension}"
    ;;
  cgi)
    php_cgi_binary="${exec_prefix}/bin/${program_prefix}php-cgi${program_suffix}${exe_extension}"
    ;;
  esac
done

# Determine which (if any) php binary is available
if test "$php_cli_binary" != "NONE"; then
  php_binary="$php_cli_binary"
else
  php_binary="$php_cgi_binary"
fi

# Remove quotes
configure_options=`echo $configure_options | $SED -e "s#‘##g"`

case "$1" in
--prefix)
  echo $prefix;;
--includes)
  echo $includes;;
--ldflags)
  echo $ldflags;;
--libs)
  echo $libs;;
--extension-dir)
  echo $extension_dir;;
--include-dir)
  echo $include_dir;;
--php-binary)
  echo $php_binary;;
--php-sapis)
  echo $php_sapis;;
--configure-options)
  echo $configure_options;;
--man-dir)
  echo $man_dir;;
--version)
  echo $version;;
--vernum)
  echo $vernum;;
*)
  cat << EOF
Usage: $0 [OPTION]
Options:
  --prefix            [$prefix]
  --includes          [$includes]
  --ldflags           [$ldflags]
  --libs              [$libs]
  --extension-dir     [$extension_dir]
  --include-dir       [$include_dir]
  --man-dir           [$man_dir]
  --php-binary        [$php_binary]
  --php-sapis         [$php_sapis]
  --configure-options [$configure_options]
  --version           [$version]
  --vernum            [$vernum]
EOF
  exit 1;;
esac

exit 0
时间: 2024-10-31 00:43:40

PHP安装后php-config命令干嘛的的相关文章

CentOS7 mini安装后没有ifconfig命令的解决办法

在CentOS 最小化mini安装后,没有ifconfig命令,此时网卡也没有启动,所以无法yum安装net-tools. 下面三步解决此问题: 1 查看网卡名称 ip addr 2 启动网卡 ifup 网卡名称 3 安装net-tools yum install net-tools

Python安装后在CMD命令行下出现“应用程序无法启动.............”问题

问题存在之一:系统是刚刚重做的精简版服务器系统(阉割版) AN就是在阿里云上刚开的Windows Server 2008 系统上碰到的  吓尿了都 症状:            正常安装python环境后 进入cmd命令行中,执行python就报错,报错的大概内容就是 “应用程序无法启动....因为并行配置不正确...请执行....exe文件”  PS:卧槽,记不清了, 错误截图 也找不到了 下药:          1.面对CMD命令行报错,代开事件查看器 可以通过控制面板打开,也可以在cmd

nvm-windows 安装后,node 命令报错

下载地址: https://github.com/coreybutler/nvm-windows/releases 我是点下面这个直接安装的: 配置文件,我都是习惯在软件目录下建个 files 文件夹,然后全部放里面: 装完后,敲 nvm ,似乎正常,出现一堆命令,但是敲 npm / node 反而报错不行了,原来可以的,百度了下,提示修改环境变量 原来 NVM_SYMLINK 和 NVM_HOME 是一样的,现在把 NVM_SYMLINK 改成 node 所在的目录就可以了: 参考文档: ht

解决CentOS 7 最小化安装后无ifconfig命令

需求: 在我们给服务器安装新系统后(centos 7),由于是最小化安装,许多工具包并没有安装上,而是需要自己手动去安装,ifconfig这条命令就是需要手动安装.ifconfig是我们平时查看IP地址,网卡信息等常用命令,所以非常有必要去安装上. 安装过程: 1.在新服务器安装系统后,查看IP地址,发现无此命令 ifconfig-bash: ifconfig: conmmand not found 2.直接安装ifconfig, 发现无可用软件包 安装失败原因:安装包名字不是ifconfig解

ubuntu安装后编程常用命令

pip3的安装与升级 安装pip3:sudo apt-get install python3-pip 升级pip3:sudo pip3 install --upgrade pip 查看pip版本:pip -V pip源更换 根目录创建.pip文件:mkdir ~/.pip 创建文件pip.conf:vim .pip/pip.conf 点击"i"键,进入编辑模式,复制信息: [global] index-url = https://pypi.tuna.tsinghua.edu.cn/si

fedora安装后,yum命令不能使用,Cannot retrieve metalink for repository: fedora. Please verify its path and try again 解决方法

这个可能是不能接连https请求导致的,把这些接连注释就可以了 命令为: su -c “sed -i ‘s|^#baseurl|baseurl| ; s|^mirrorlist|#mirrorlist|’ /etc/yum.repos.d/*”

FreeBSD安装后使用su命令显示sorry的解决办法

FreeBSD中,可以使用su命令成为root用户,但FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须属于wheel组(root的基本属组,组ID为0),否则就不能通过 这个命令成为root.(当然该用户还得知道root口令)因此需要编辑组设置文件/etc/group,将需要超级用户权力的管理成员加入到wheel组中.三个方法: 1.         pw groupmod wheel -m <username> 2.         pw user mod &l

关于webpack没有全局安装下的启动命令

1.关于webpack没有全局安装下的启动命令 node_modules/.bin/webpack 2.如果全局安装   npm install webpack -g 全局安装后的启动命令是   webpack 3.可在package中配置 原文地址:https://www.cnblogs.com/wangshengli520/p/10407668.html

Linux 虚拟机安装后的配置和一些命令符笔记

一.安装后的配置 1.设在终端的字体为等宽字体 比如:DejaVu Sans Mono 2.将当前的普通用户加入到sudo用户组adduser en sudochmod +w /etc/sudoersmousepad /etc/sudoers 3.编辑source.list 加入国内的源两个选一个##163 源deb http://mirrors.163.com/debian/ jessie main non-free contribdeb http://mirrors.163.com/debi

centos7精简安装后使用发现没有killall命令

centos7精简安装后,使用中发现没有killall命令. 经查找,可以通过以下命令解决: yum install psmisc 简单介绍一下 psmisc : Psmisc软件包包含三个帮助管理/proc目录的程序. 安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接) fuser 显示使用指定文件或者文件系统的进程的PID. killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号. pstree 树型显示当前运行的进程.