mac ox php.ini 位置,MAC 更新 PHP 指南 以及 PHP常用命令示例

2023-10-16 20:20

本文主要是介绍mac ox php.ini 位置,MAC 更新 PHP 指南 以及 PHP常用命令示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OS: Mac OS X EI Capitan

当前PHP版本:5.6.30

升级后PHP版本:7.1.21

升级步骤参考:https://coolestguidesontheplanet.com/upgrade-php-on-osx/

1. 安装新版本PHP(安装位置说明:https://php-osx.liip.ch):

打开terminal,运行:curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

运行后,新的PHP文件夹在以下位置 /usr/local/php5-7.1.21-20180903-114446 如下图所示:

1541058581837.jpg

你可能注意到了,此处有两个php文件夹:php5和php5-7.1.21-20180903-114446。

php5其实是php5-7.1.21-20180903-114446文件夹的一个symlink。也就是说,打开php5文件夹,相当于打开php5-7.1.21-20180903-114446文件夹。

明白这一点很重要,因为下一步,我们需要使用/usr/local/php5设置环境变量。

2.把php文件夹路径加入到$PATH:

如何改变PATH环境变量,参考我的另一篇博文:MAC 设置$PATH 关闭terminal后就失效 解决方案

按照博文指示,在$HOME/.bash_profile中加入这一行: export PATH=${PATH}:/usr/local/php5/bin

3.查看PHP版本,以及其他有用命令行

3.1 查看版本

php -vABCdeMacBook-Pro:yii2admin-metronic ABC$ php -v

PHP 7.1.21 (cli) (built: Sep  3 2018 11:41:56) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

3.2 获取php excutable所在文件夹路径:which php

3.3 获取php.ini文件所在文件夹位置:php -i | grep php.ini

3.4 查看某个module是否enable了php -m | grep [module_name]

如果已经enable了,terminal会返回module name,如果没有,则什么都不返回。

3.5 列举PHP modulesphp -m

3.6 列举php相关信息php -i

运行后会返回一个很长的list,有php各种相关信息,此处截图一小部分:GD Support => enabled

GD Version => bundled (2.1.0 compatible)

FreeType Support => enabled

FreeType Linkage => with freetype

FreeType Version => 2.3.11

GIF Read Support => enabled

GIF Create Support => enabled

JPEG Support => enabled

libJPEG Version => 7

PNG Support => enabled

libPNG Version => 1.2.51

WBMP Support => enabled

XBM Support => enabled

MAC 设置$PATH 关闭terminal后就失效 解决方案

1、目标

修改$PATH的值

2、问题

在terminal中修改了$PATH,关闭terminal或者换个terminal就不存在了。具体例子:

2.1 查看$PATH当前值

在terminal中输入echo $PATH

2.2 修改$PATH值

此例将/usr/local/php5/bin 加到$PATH的后面。

在terminal中输入export PATH=${PATH}:/usr/local/php5/binABCdeMacBook-Pro:local ABC$ $PATH

/usr/local/opt/php@7.1/sbin:/usr/local/opt/php@7.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/php5/bin

2.3 $PATH的值并未被保存

打开另一个terminal,查看$PATH的值,发现并没有改变:ABCdeMacBook-Pro:~ ABC$ $PATH

/usr/local/opt/php@7.1/sbin:/usr/local/opt/php@7.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

原来这种修改$PATH的方法,只在当前terminal有效。

3、解决方案

找到当前用户文件夹下的.bash_profile,将需要添加的路径加入其中。

3.1、如何获得.bash_profile路径

在terminal中输入:echo $HOME

3.2 将路径加入文件中

打开/Users/ABC文件夹下的.bash_profile文件,加入以下行:

vim ~/.bash_profile最后加入下面下面代码后::wqexport PATH=${PATH}:/usr/local/php5/bin

3.3 验证修改成功

打开一个新的terminal,查看:ABCdeMacBook-Pro:~ ABC$ echo $PATH

/usr/local/opt/php@7.1/sbin:/usr/local/opt/php@7.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/php5/bin

MAC下更新自带的PHP版本到5.6或7.1

1、下载和安装PHP 7.0

打开终端并运行如下的命令:curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

回车后,你会看到一个警告:Detected macOS Sierra 10.12. As this is quite new, there may be issues still. Your mileage may vary.

不用管这个警告,等待下载安装完毕即可。

2、配置路径

安装完毕如果在终端里运行php -v命令,还是会显示mac自带的旧版本。因此,我们还需要配置一下路径。

在命令行中输入如下命令:sudo vim ~/.bash_profile

然后,在文件的最后加上:export PATH=/usr/local/php5-7.1.21-20180903-114446/bin:$PATH;

注意:我这里是以安装的PHP7.1的路径来配置的,你需要进到/usr/local中查看你所安装的PHP的路径。

最后,运行命令:source ~/.bash_profile

配置完成,再试试php -v显示的就是最新安装的PHP版本了。

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/147.html

这篇关于mac ox php.ini 位置,MAC 更新 PHP 指南 以及 PHP常用命令示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/220568

相关文章

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加