Composer 安装时提示找不到 PHP.INI

Centos7 安装composer 提示找不到PHP.INI,我可以不可以手工指定php.ini文件路径。不管它的话,框架运行又提示缺少扩展,提示的扩展都装完了。请问各位大神,怎么给composer指定PHP.INI路径。

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9
Summer

如果没有一定得使用 centos 的原因,推荐使用 Ubuntu + 这个构建脚本 分享:Ubuntu 14/16 下的 Laravel LNMP 线上环境自动部署脚本

7年前 评论
zzjdy_0 4年前
which php 
php -i |grep ini
7年前 评论

@motecshine


[root@hualxxxyii ~]# which php
/usr/local/bin/php

****我是分割线
[root@hualxxxyii ~]# php -i |grep ini
Configuration File (php.ini) Path => /usr/local/lib
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
user_ini.cache_ttl => 300 => 300
user_ini.filename => .user.ini => .user.ini
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException
**
我是分割线****
这有什么用

7年前 评论
php --ini

终端输入这个命令 会打印ini文件的路径,如果发现没有这个文件的话,去拷贝一个默认的ini、文件到指定目录

7年前 评论

Configuration File (php.ini) Path => /usr/local/lib
这去哪个文件改路径.

7年前 评论

@zhaohehe
1.[root@hualxxxyii php]# php --ini
2.PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 3.'/usr/lib64/ruby/openssl.so' in Unknown on line 0
4.Warning: PHP Startup: Invalid library (maybe not a PHP library) 5.'/usr/lib64/ruby/openssl.so' in Unknown on line 0
6.Configuration File (php.ini) Path: /usr/local/lib
7.Loaded Configuration File: /usr/local/lib/php.ini
8.Scan for additional .ini files in: (none)
9.Additional .ini files parsed: (none)
10.[root@hualxxxyii php]# yum install openssl
11.已加载插件:fastestmirror, langpacks
12.Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
13.base | 3.6 kB 00:00
14.extras | 3.4 kB 00:00
15.updates | 3.4 kB 00:00
16.(1/2): extras/7/x86_64/primary_db | 121 kB 00:00
17.(2/2): updates/7/x86_64/primary_db | 2.2 MB 00:01
18.Loading mirror speeds from cached hostfile

    • base: mirrors.cn99.com
    • extras: mirrors.cn99.com
    • updates: mirrors.cn99.com
      22.软件包 1:openssl-1.0.1e-60.el7.x86_64 已安装并且是最新版本
      23.无须任何处理

2.3.4.5 为什么报错,22行不是提示已经安装好了吗,8.9行不用管它吗?

7年前 评论

8,9 行是说 /usr/local/lib 目录下找不到 php.ini文件,你去找一个你php对应版本的 默认ini文件 放到这个/usr/local/lib目录下

7年前 评论

@zhaohehe
已经放了,重启动系统,执行PHP --INI 8.9行还是一样的显示

7年前 评论

@vipta295844 编译安装的话 需要将 php-src/php.ini.development 放到指定的目录下

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!