首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OSX上的PHP CLI忽略php.ini设置

在OSX上,PHP CLI(Command Line Interface)忽略php.ini设置是指在命令行模式下运行PHP脚本时,PHP会忽略php.ini文件中的配置设置。

PHP CLI是PHP的命令行工具,用于在终端中执行PHP脚本。在OSX上,PHP CLI默认会使用一个独立的php.ini文件,该文件位于/usr/local/etc/php/版本号/php.ini。

然而,有时候在命令行模式下运行PHP脚本时,PHP会忽略php.ini文件中的配置设置,这可能会导致一些意外的行为或错误。

要解决这个问题,可以尝试以下几个步骤:

  1. 确认php.ini文件位置:首先,确认php.ini文件的位置是否正确。可以通过运行以下命令来查找php.ini文件的位置:

php --ini

这将显示PHP CLI正在使用的php.ini文件的路径。确保该路径与预期的路径一致。

  1. 检查php.ini文件权限:确保php.ini文件具有正确的权限,以便PHP CLI可以读取该文件。可以使用以下命令更改文件权限:

sudo chmod 644 /usr/local/etc/php/版本号/php.ini

这将将php.ini文件的权限更改为644,使其可读取。

  1. 检查php.ini文件内容:打开php.ini文件,确保其中的配置设置正确且没有被注释掉。特别注意与CLI相关的配置项,如cli.inicli_server.ini等。
  2. 重启终端或重新加载配置:在进行以上更改后,可以尝试重新启动终端或重新加载PHP配置,以确保更改生效。可以使用以下命令重新加载PHP配置:

sudo killall -HUP php

这将重新加载PHP配置,使更改生效。

总结起来,如果在OSX上使用PHP CLI时忽略了php.ini设置,可以通过确认php.ini文件位置、检查文件权限、检查文件内容以及重新加载配置来解决该问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【黄啊码】大多数人都会忽略PHP的这些安全设置

1、屏蔽PHP错误输出 在/etc/php.ini(默认配置文件位置),将如下配置值改为Off display_errors=Off 不要将错误堆栈信息直接输出到网页上,防止黑客加以利用相关信息。...默认情况下PHP版本会被显示在返回头里,如: Response Headers X-powered-by: PHP/7.2.0 将php.ini中如下的配置值改为Off expose_php=Off 3...防止恶意的session id SESSION里的数据通常在服务器上的明文存放的。...Cookie加密在php.ini中的配置: suhosin.cookie.encrypt = On;; the cryptkey should be generated, e.g. with 'apg...;可以过滤GET和POST请求、文件上载和cookie; 你还能传送加密的会话和cookie,可以设置不能传送的存储上线等等; 它不像原始的PHP强化补丁,Suhosin是可以被像Zend Optimizer

1.2K20
  • 大佬带你提高解决bug的能力!

    Lv0 查看PHP错误信息 程序没有达到预期效果,证明代码出错了,看PHP的错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任专业的程序员岗位。...注:打开错误显示的方法是 php.ini中display_errors / display_startup_errors 设置为On php.ini中error_reporting 设置为E_ALL...PHP代码中设置error_reporting(E_ALL) Lv1 存在多个版本的php或php-cli与php-fpm加载不同的配置 存在多个版本的php,懂得通过which php来看是哪个PHP...表示此PHPer通过了此层级的50%考验。 另外一个情况就是php-cli与php-fpm得到的执行情况不一样,如在web浏览器中执行是对的,cli下执行是错的。...这时候可能是2个环境加载的php.ini不同所致。cli下通过php -i |grep php.ini得到加载了哪个php.ini。

    45310

    关于PHP程序员解决问题的能力

    Lv0 查看PHP错误信息 程序没有达到预期效果,证明代码出错了,看PHP的错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任专业的程序员岗位。...注:打开错误显示的方法是 php.ini中display_errors / display_startup_errors 设置为On php.ini中error_reporting 设置为E_ALL PHP...代码中设置error_reporting(E_ALL) Lv1 存在多个版本的php或php-cli与php-fpm加载不同的配置 存在多个版本的php,懂得通过which php来看是哪个PHP,或者加绝对路径制定...表示此PHPer通过了此层级的50%考验。 另外一个情况就是php-cli与php-fpm得到的执行情况不一样,如在web浏览器中执行是对的,cli下执行是错的。...这时候可能是2个环境 加载的php.ini不同所致。cli下通过php -i |grep php.ini得到加载了哪个php.ini。

    1.2K70

    Mac超快速搭建Nginx、PHP、PHPStorm、XDebug环境一、安装自己需要的版本php二、安装nginx三、安装mysql、mongodb四、Xdebug配置五、配置PHPStorm的Xd

    一、安装自己需要的版本php 以php7.1为例,执行:curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1 (去这个链接下找自己想要下载的...php版本 https://php-osx.liip.ch/) 安装结束后,/usr/local/php5目录下即刚刚install的php 此时在终端中输入php -v 显示的还是老的版本,可以将这个新的...~/.profile 此时运行php -v,已经是刚刚安装的7.1版本 PHP 7.1.13 (cli) (built: Feb 1 2018 13:38:42) ( NTS ) Copyright...在/usr/local/php5/lib/php.ini 扩展的一些配置都在/usr/local/php5/php.d/目录下,可以看到xdebug扩展已经安装了。...四、Xdebug配置 前面已经安装好了Xdebug扩展 配置php.ini,增加以下几行,zend_extension填xdebug扩展镜像路径,端口要和phpstorm里配置的一致,可以填9001。

    1.9K30

    如何在Ubuntu 16.04上将Redis服务器设置为PHP的会话处理程序

    您可以按照我们在两台服务器上的Ubuntu 16.04初始服务器设置指南来设置这两个要求。...有许多选项可以保护Redis服务器的流量,包括: 使用stunnel进行隧道:您需要在redis服务器上设置传入通道,并在Web服务器上设置传出通道。...第五步:将Redis设置为Web服务器上的默认会话处理程序 现在我们需要在Web服务器上编辑php.ini文件以更改PHP的默认会话处理程序。此文件的位置取决于您当前的堆栈。...对于从默认存储库安装的Ubuntu 16.04上的LAMP堆栈,通常在/etc/php/7.0/apache2/php.ini里。...对于Ubuntu 16.04上的LEMP堆栈,通常路径在/etc/php/7.0/fpm/php.ini。如果您已确认其中一个位置正确无误,请跳过下一部分。

    1.5K41

    PHP 配置 register_argc_argv 小结

    0x02 背景知识 这一节主要写了一些基础知识,大佬们可以直接忽略这一节的内容,直接看下一节的内容。...第二个表格是对第一个表格的补充说明,当register_argc_argv设置为 TRUE 时,能够通过 CLI SAPI 持续读取argc变量(传递给应用程序的若干参数)和 argv变量(实际参数的数组...首先在php.ini中搜索register_argc_argv 将其设置为On,如下图: 值得一提的是,在 php 官方文档中提到这个配置项的默认配置是ON: 但是在 github 的官方源代码上,...SAPI是PHP与其他应用交互的接口,而CLI 是 SAPI 的一种,CLI SAPI模块主要用于PHP外壳应用的开发。CLI 更详细的内容此处就不再介绍,有兴趣的可以自行查询相关的资料。...需要提一下的是这个一句话的要求就是register_argc_argv配置开启,但是有个问题,就是如果我们在php.ini文件中开启register_argc_argv,可能引发各种稀奇古怪的问题,有师傅也说了

    2.5K31

    php安装event扩展

    宝塔面板安装图片安装说明WorkerMan实际上就是一个PHP代码包,如果你的PHP环境已经装好,只需要把WorkerMan源代码或者demo下载下来即可运行。...===本页面以下仅适用于Linux环境workerman,windows用户请忽略===Linux系统环境检测Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。...ini找到并打开php.ini文件,在最后一行加入如下配置extension=event.sodebian/ubuntu系统安装1、安装event扩展依赖的libevent-dev包,命令行运行apt-get...或者从官网下载打包好的demo运行。mac os 系统安装教程方法1: mac系统自带PHP Cli,但是可能缺少pcntl扩展。1、参考手册附录-安装扩展一节中方法三源码编译安装pcntl扩展。...请更改event.so 和socket.so的加载顺序,既在php.ini中将 extension=socket.so 写在 extension=event.so 前面,让socket扩展先加载。

    2K30

    代码审计之php.ini配置详解

    一、关于php ini介绍 php.ini apache在启动时php.ini被读取。对于服务器模块版本的php,仅在web服务器启动时读取一次。...对于CGI和CLI版本,每次调用都会被读取 Apache Web服务器在启动时会把目录转到根目录,这将使得PHP尝试在根目录下读取php.ini,如果·存在的话。...从 PHP 5.4.0 起, 的。(反引号执行,如) 不安全范例: 过滤文件上传时对内容检测如果忽略了短标签形式,采用php的形式判断,就可被绕过。 <?...fopen,unlink open_basedir = 作用: 这个设置将用户访问文件的活动范围限制在指定的区域 版本特性: 本特性在php.ini中需要自行打开配置,或者在脚本运行时动态配置...,做审计时需要关注漏洞的执行和利用条件,php.ini就是一个值得去关注和利用的重点。

    1.1K20

    PHP新特性之字节码缓存和内置服务器

    如果是自己编译PHP,执行的时候命令必须包含以下选项: --enable-opcache 编译好PHP之后,还必须在 php.ini 文件中指定Zend OPcac/【php教程_linux常用命令_网络运维技术...官方网站查看详细设置。...在开发环境中需要设置为1 内置的HTTP服务器 1).启动 php -S localhost:4000 -c app/config/php.ini 2).不支持 .htaccess 文件。...php if (php_sapi_name() === 'cli-server') { //php内置服务器 } else { // 其他Web服务器 } 专题系列 PHP专题系列目录地址: github.com.../xx19941215/… PHP专题系列预计写二十篇左右,主要我们日常PHP开发中容易忽略的基础知识和现代PHP开发中关于规范、部署、优化的一些实战性建议,同时还有对Javascript语言特点的深入研究

    62320

    配置nginx支持php

    cd php-7.2.10 新建待会要安装php的文件夹:mkdir /usr/local/php 创建用户useradd -s /sbin/nologin php 编译安装,实际上这里的配置项比上述还多...php.ini,使用: vim /usr/local/php/lib/php.ini 打开php配置文件找到cgi.fix_pathinfo配置项,这一项默认被注释并且值为1,根据官方文档的说明,这里为了当文件不存在时...,阻止Nginx将请求发送到后端的PHP-FPM模块,从而避免恶意脚本注入的攻击,所以此项应该去掉注释并设置为0 设置完毕保存并退出 另外注意一个地方就是php.ini配置文件的位置可以在编译前配置参数中设置...# vim /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid //如果这个选项在配置文件存在就取消掉注释使用,如果不存在可以忽略,请勿手动添加...//php支持opcode缓存 找到:opcache.enable_cli=1 修改为:opcache.enable_cli=0 //php支持opcode

    2.8K10

    php7性能优化之opcache

    载入方法,在php.ini文件加入: zend_extension=opcache.so 然后重启,php-fpm服务,通过命令可查看PHP当前支持的扩展: $ php -m [Zend Modules...当设置为Off或者0时,会关闭Opcache, 代码没有被优化和缓存。 opcache.enable_cli=1 (default "0") ;CLI环境下,PHP启用OPcache。...这个选项必须得设置得足够大,大于你的项目中的所有PHP文件的总和。 ;设置值取值范围最小值是 200,最大值在 PHP 5.5.6 之前是 100000,PHP 5.5.6 及之后是 1000000。...;如果这个选项被禁用(设置为0),opcache.revalidate_freq会被忽略,PHP文件永远不会被检查。...;这意味着如果你修改了你的代码,然后你把它更新到服务器上,再在浏览器上请求更新的代码对应的功能,你会看不到更新的效果,你必须使用 `opcache_reset()` 或者 `opcache_invalidate

    1.5K40
    领券