开发者社区 问答 正文

php -i |grep configure没有任何输出,各位前辈帮忙这几天在百度实在找不到解决方法

php -i |grep configure php -i |grep ./configure 以上两种还有php前面加上路径都不行 另外浏览器phpinfo()也没有configure command这一项 1.jpg 2.jpg 3.jpg 4.jpg

展开
收起
游客lovf53hztglj6 2020-05-09 11:58:15 534 分享 版权
阿里云 AI 助理回答

根据您的描述,您在尝试通过命令行获取PHP的编译配置信息时遇到了问题,同时在浏览器中查看phpinfo()输出时也没有找到configure command这一项。这可能是由于以下几个原因造成的:

  1. PHP安装方式:如果您的PHP是通过某些包管理器(如apt、yum)安装的预编译版本,而非从源代码编译安装,那么可能不会包含详细的编译配置信息,因此php -i | grep configurephp -i | grep ./configure命令可能无法显示预期的输出。预编译包通常不包含编译时的具体参数。

  2. 配置信息不存在:即使PHP是编译安装的,也并非所有编译过程都会在phpinfo()输出中包含完整的configure command行。这取决于编译时是否使用了记录这些信息的选项。

  3. 命令执行路径或权限问题:确保您在执行命令时PHP可正确识别,且具有执行权限。尝试使用完整路径执行PHP命令,如/usr/local/php/bin/php -i | grep configure,如果PHP安装在非标准路径,请替换为实际路径。

  4. grep命令的使用:您提到的两种命令变体理论上应能搜索到包含"configure"或"./configure"的相关行,但实际结果可能因输出内容而异。如果确实存在编译信息,但未被grep匹配到,可能是因为输出格式与预期不符。

鉴于上述情况,您可以尝试以下步骤来进一步诊断或间接获取编译配置信息:

  • 检查PHP安装来源:确认PHP是否为源码编译安装。如果是通过包管理器安装的,编译配置信息可能不可用。

  • 查看编译日志:如果您有编译PHP时的日志文件,可以查阅该日志以获取详细的编译配置命令。

  • 手动查找配置差异:虽然直接的编译命令可能找不到,但通过比较php -i的输出与其他已知编译参数的对比,仍可大致了解PHP的编译配置,如启用的扩展、编译选项等。

  • 查看系统默认目录:有时候默认的PHP二进制文件可能不在环境变量PATH中,尝试在常见的安装目录下寻找并执行,如上文提到的/usr/local/php/bin/php

如果获取编译配置信息对您当前的任务至关重要,且以上方法均未能提供所需信息,考虑联系系统管理员或查阅当初搭建环境时的文档记录,以获得更精确的编译细节。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
PHP
问答地址: