很多站长朋友们都不太清楚cli的php.ini,今天小编就来给大家整理cli的php.ini,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 linux环境php.ini已开启openssl但phpinfo里没有 2、 怎么修改 cli php.ini指定路径 3、 cli/php.ini和fpm/php.ini的区别 4、 如何在linux安装php开发环境 5、 如何在linux系统中查找php.ini的位置? linux环境php.ini已开启openssl但phpinfo里没有从你的情况看,既然phpinfo已经显示可以支持openssl,那么应该不是环境的问题了。感觉像是你cli和fpm配置不一致,很多人都犯过这种错误,配置好了fpm,但是用cli执行本地命令行脚本是出现各种异常。一般nginx+fpm这种环境,建议配置好fpm后,用测试通过的php.ini覆盖cli的php.ini。
怎么修改 cli php.ini指定路径1、带上全路径执行 #!/usr/local/php5/bin/php -q
2、 ln -s /usr/local/php5/bin/php /usr/bin/php
简单明了,就用上面说的这个两个就行了,
cli/php.ini和fpm/php.ini的区别1. 当从命令行执行PHP binary时,cli/php.ini会被使用,你可以通过在命令行运行php --ini来查看。
2. 当PHP运行做为FPM时,会使用fpm/phh.ini,其中一种情况就是伴随着nginx的服务,你可以通过在webserver中php页面添加phpinfo()方法来认证。
3. 这两种php.ini会频繁使用,分开最主要的优点是:在不同的情况下,会有不同的配置文件,
例如:由webserver使用的php.ini文件,会配置比较短的max_execution_time,而在命令行中的php.ini文件,会配置比较长的max_execution_time。如果你对php有兴趣,可以和我一样在后盾人自己看看视频慢慢学习,这样以后就明白了。@( oóωò)@
如何在linux安装php开发环境我一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题。以 fileinfo 为例,介绍一下怎么添加 php 扩展。
1. 准备
通常遇到报错:xxx function undefined,而这个函数是系统函数的话,那一定是你缺少某个扩展。添加扩展也非常简单。首选要确认当前的 php 是哪个版本,不同版本的 php 扩展会有些许出入。然后找到 Php 源码目录,也就是从网上下载下来并且解压的 php 文件包。添加扩展的时候需要在源码包里面去执行命令。
2. 安装 fileinfo 扩展
1. 确认 php 版本
php -v
# PHP 7.4.4 (cli)
2. 找到 php 可执行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php
可以看出 php 执行文件在 /usr/local/php/bin 目录里面
那么尝试执行 phpize,保证这个文件存在,phpize 命令在添加扩展的时候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version: 20190902
# Zend Module Api No: 20190902
# Zend Extension Api No: 320190902
3.进入php源码目录
我的习惯是网络下载的软件会放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo
扩展都在源码目录的 etc 下面,里面有 curl,gd,ftp 等等扩展目录,我要安装 fileinfo,所以到 fileinfo 目录里面
4.开始安装
确定目录下面有 config.m4 文件,如果没有,应该会有 config0.m4 文件,把 config0.m4 复制一份为 config.m4,如果没有这个文件,会报错:can not found config.m4
/usr/local/php/bin/phpize
./configure
make make install
如果这几行命令运行下来都没有报错,那么说明扩展文件已经生成,并且已经自动移入相应位置。接下来就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,加载扩展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini
可以看到 php.ini 的位置: /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo
看到输出 fileinfo,至此,fileinfo 扩展安装完毕!另外可以使用 pecl 命令安装,更方便快捷!
如何在linux系统中查找php.ini的位置?这个时候,使用如下命令
strace -o php.log -s 65535 php -i
然后在输出结果文件php.log中搜索ini
可能的输出结果是:
open("/usr/bin/php-cli.ini", O_RDONLY)=-1 ENOENT (No such file or directory)
open("/etc/php-cli.ini", O_RDONLY)=-1 ENOENT (No such file or directory)
open("/usr/bin/php.ini", O_RDONLY)=-1 ENOENT (No such file or directory)
open("/etc/php.ini", O_RDONLY)
如上,最终定位到 /etc/php.ini
strace这个命令在跟踪程序执行的时候特别有用,这个命令值得深入研究。
关于cli的php.ini的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于包含cli的php.ini的词条的详细内容...