Yosemite / El Capitan php-gd + mcrypt 安装

2023-11-25

如何安装/启用php-gd and mcrypt在 Yosemite 10.10 - PHP 5.5.14 构建中?

请注意,以下步骤安装最新的 PHP 5.5.x

要检查您是否安装了 gd 和 mcrypt,请使用$ php -m要显示模块中编译的内容,如果缺少所需的模块,请继续,请参阅接受的答案.


GD

因此,Apple 安装了 GD(并且您正在使用他们的 PHP 版本,这很好),但不包括对 PNG 的支持。

你肯定缺少“饱满”gd(支持 png)模块如果:imagecreatefrompng()功能缺失。

"Call to undefined function imagecreatefrompng()"

enter image description here


Mcrypt

使用安装brew接受的答案并省略 gd 安装部分(除非您需要它),并使用以下步骤:

  1. 进行搜索 -$ brew search mcrypt
  2. 选择你想要的 PHP 版本
  3. 安装 -$ brew install php55-mcrypt
  4. 确认使用$ php -m | grep mcrypt

想要在 PHP 版本之间切换吗?

查看酿造-PHP-切换器并按照说明进行操作。


你是对的,Yosemite 的内置 PHP 不支持 PNG 和 FreeType。
El Capitan 2015/10 更新:OS X 10.11 El Capitan 又恢复了对 PNG 的支持,但仍然缺少 FreeType。

Solution

使用 Homebrew 包管理器轻松构建和安装完整的 PHP 并在 Apache 的配置中替换它。如果您按照以下步骤操作,整个过程只需大约十分钟。

快速(但完整)的演练

(注1:我使用Homebrew这里是 OS X 的包管理系统。如果您熟悉MacPorts– 另一个包管理器 – 您可以使用该系统获得相同的结果。也可以将我的 Homebrew 解决方案与计算机上现有的 MacPorts 安装并行使用。)
(注 2:如果您想了解有关安装过程的所有详细信息,请查看自制基本安装自制 PHP 安装信息。但如果您按照以下步骤操作,您实际上就不需要它了。)

现在我们走吧...

首次安装来自 App Store 的 Xcode。如果您已经安装了它,请再次检查 App Store,以确保您已获得最新版本!

现在您需要安装Xcode 命令行工具。为此,请打开终端并输入:

xcode-select --install

下一个命令将安装 Homebrew 包管理器系统:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

该脚本解释了它将做什么,然后在执行之前暂停。

下一个要输入的命令是一种系统状态测试:

brew doctor

这将检查 Homebrew 安装的基础知识。
我收到警告“您安装了 MacPorts 或 Fink:/opt/local/bin/port ...”我成功地忽略了它。 ;)

现在设置具有我们需要的依赖项的自制程序/欺骗水龙头:

brew tap homebrew/dupes

设置自制程序/版本水龙头,它也有我们需要的依赖项:

brew tap homebrew/versions

然后运行以下命令:

brew tap homebrew/homebrew-php

现在您已准备好最终构建 PHP。要获取可用配置选项的列表,您可以运行以下命令之一:

brew options php55
brew options php56

但我只使用默认值就可以了。
为此,请输入ONE这两个,取决于您的需要:

brew install php55
brew install php56

(这需要一段时间,请耐心等待!)

在 Yosemite (10.10.5) 上安装 php56 (5.6.x) 时出现错误,请参阅此issue在 github 上。使用brew install php56 --without-ldap反而。

如果您收到类型错误“找不到 OpenSSL”你还没有像我一开始告诉你的那样安装 Xcode 命令行工具。 ;) 继续,安装它们并重新运行最后一个命令。

PHP 现已构建,脚本将以有关如何使用它的一些详细信息结束:

打开httpd.conf(应位于/private/etc/apache2/httpd.conf)并通过添加启用PHPONE这两行的内容取决于您刚刚安装的 PHP 版本:

LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

别忘了注释掉任何现有的加载模块 php5_module...Yosemite 自己的 PHP 版本中可能存在这一行!

重新启动阿帕奇

sudo apachectl restart

您的新 php.ini 文件可以在以下位置找到:/usr/local/etc/php/5.5/php.ini

Enjoy!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Yosemite / El Capitan php-gd + mcrypt 安装 的相关文章

  • 在 Woocommerce 购物车中设置最小小计金额

    我正在尝试将最低订单金额设置为 25 美元 到目前为止 我找到了这段代码 如果未达到最低限度 它似乎可以阻止结账 但它使用的小计包含税费 我需要在总计中排除税费 add action woocommerce checkout process
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • 如何从字符串中删除所有数字?

    我想删除字符串 0 9 中的所有数字 我写了这段有效的代码 words preg replace 0 words remove numbers words preg replace 1 words remove numbers words
  • php 表单提交 - Q2

    我对这个虚拟问题感到抱歉 这是我的简单 PHP 表单 其中包含两个 SQL 表和 ADD 提交 按钮 我希望将人员从 Test1 转移到 Test2 很多事情都很好 只有提交按钮不起作用 因此 Test2 表没有反馈 Revised 现在提
  • 如何在 codeigniter 查询中使用 FIND_IN_SET?

    array array classesID gt 6 this gt db gt select gt from this gt table name gt where array gt order by this gt order by q
  • PHP 和 NLP:嵌套括号(解析器输出)到数组?

    想要将带有嵌套括号的文本转换为嵌套数组 以下是 NLP 解析器的输出示例 TOP S NP PRP I VP VBP love NP NP DT a JJ big NN bed PP IN of NP NNS roses 原文 我喜欢一大床
  • 如何在 WordPress 中按类别获取所有帖子

    我想在 WordPress 中按类别获取帖子 args array post type gt project postslist get posts args 0 gt WP Post 对象 ID gt 421 post author gt
  • 在一个后台为MYSQL的网站上集成搜索

    我有一个位置搜索website http www jammulinks com对于一个城市 我们首先收集该城市所有可能类别的数据 如学校 学院 百货商店等 并将其信息存储在单独的表中 因为每个条目除了名称 地址和电话号码外都有不同的详细信息
  • 尝试获取 Google accessToken

    看起来 无论我做什么 谷歌都在竭尽全力阻止我完成这个研究项目 我的项目让我使用 Google 电子表格作为数据库 并使用所述电子表格中的数据执行程序化的 Google 图片搜索 并向最终用户显示一些结果 设置说明 我开始按照此处的说明进行操
  • 删除 woocommerce 店面主页标题 php

    我正在使用 woocommerce 的店面主题 我需要用 php 删除主页标题 h1 我知道 css 解决方案 但我不想使用它 因为我想将 h1 添加到该页面的其他位置 并且在一个页面中包含 2 个 h1 对 seo 不利页 我也知道删除页
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • PHP:在脚本完成之前获取输出

    我有一个名为 data php 的脚本 如下所示 do some stuff echo result do some other stuff eg database operations 我需要在另一个脚本中使用 data php 的输出
  • UTF-8、PHP、Win7 - 现在是否有解决方案可以使用 php 在 Win 7 上保存 UTF-8 文件名?

    更新 只是为了不让您阅读所有内容 PHP 开头 7 1 0alpha2 在 Windows 上支持 UTF 8 文件名 感谢阿纳托尔 贝尔斯基 根据 stackoverflow 上的一些链接 我找到了部分答案 https stackover
  • 超类与类SpecificationPolicy不匹配

    我得到了一个superclass mismatch for class SpecificationPolicy尝试安装或升级某些brew 软件包时出错 例如 更新安装 supabase CLI 时 brew install supabase
  • 如何确保在 PHP 的“foreach”循环中重置该值?

    我正在写一个简单的 PHP 页面和一些foreach使用了循环 以下是脚本 arrs array a b c foreach arrs as arr if substr arr 0 1 b echo This is b End of fir
  • 显式删除会话cookie会产生什么影响?

    我使用 php session 来维护用户的会话 Session 在登录后创建 在注销或超时后销毁 我需要管理面板中的一个选项来强制注销任何用户 如果他在网站上处于活动状态 我怎样才能做到这一点 我正在考虑删除临时会话文件 这应该有效地破坏
  • 如何在 PHP 中从字符串类名实例化? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何创建返回方法名称的新实例 不幸的是我收到这个错误 错误 类名必须是有效的对象或字符串 这是我的代码 class Foo public f

随机推荐

  • 使用 JDBC 从长字符串创建 CLOB

    我有以下查询 select id from table1 where some func 1 where some func是一个允许其参数为 VARCHAR2 或 CLOB 的函数 并且 是一些字符串 可能很长 我正在尝试使用以下代码来绑
  • 仅在 dart/flutter 中取小数

    我有一个数字 我想只取小数部分并将其转换为具有一定精度的整数 我怎样才能用 Dart 语言或 flutter 做到这一点 例如 转动这个 247 64646122587197 进入这个 6464 去掉浮点数 只取4位小数 将其转换为整数 像
  • 动态更新 NSTouchBar 以编程方式添加/删除项目

    我目前正在为我的 macOS 应用程序实现 NSTouchBar api 目前 我唯一的触摸栏将主视图控制器作为其委托 我可以向其中添加项目 问题是 我需要仅在满足特定条件 在表中选择一行 时才显示其中一些项目 假设我有一个布尔值 指示按钮
  • Mac 上是否预装了 freetype?

    我对 Mac OS X 环境比较陌生 我试图安装 freetype 库来在 OpenGL 中显示文本 但失败了 我在一些论坛上读到 Mac OS X mountain lion 预装了 freetype 我只是想确认这一点 如果 Mac 确
  • Java TreeSet 与长度比较器错误?

    我有下面的代码 它使用基于字符串长度的比较器创建一个 TreeSet public class TreeSetComparator public static void main String args SortedSet
  • Laravel 中的数据库播种是什么?

    我使用 Laravel 框架 最近我被告知有一个名为database seeding它为我们的测试生成一个假数据集 我的理解正确吗 嗯 这很奇怪 怎么运行的 它如何知道我需要数据库X列中哪种类型的数据 以及它是如何产生的 另外 我不能制作我
  • 如何在Python中将列表转换为带空格的字符串?

    如何在 Python 中将列表转换为空格分隔的字符串 例如 我想转换这个列表 my list how are you 到字符串中 how are you 空间很重要 我不想得到 howareyou join my list 您需要使用空格而
  • 是否可以创建一个扩展方法来格式化字符串?

    这个问题很简单 我们如何在 C 中格式化字符串 这边走 string Format string goes here with placeholders like 0 1 firstName lastName 现在 是否可以创建一个扩展方法
  • git - 精心挑选的功能提交到新分支,恢复提交,变基未按预期工作

    我最近不得不从我们的 开发 分支中删除一个功能 因为它被搁置到稍后的日期 为此 我创建了一个分支 其父级位于第一个功能提交之前的 dev 上 第一个功能提交是来自另一个分支的压缩合并 然后 我将所有功能提交从 dev 挑选到新分支 最后 我
  • mysql:后缀搜索的有效方法(如“%text”又名前缀通配符)?

    MySQL 中是否有任何内置功能可以在不扫描整个表的情况下执行上述操作 我找到的唯一解决方案是存储我想要比较的列的镜像版本并执行like txet 我也没有看到绕过后缀搜索的方法 这是一本德语词典 许多单词都有带前缀的版本 例如用户搜索 G
  • s[i] - '0' 是什么意思?

    以下代码来自 K R 教科书 第 71 页 val 10 0 val s i 0 什么是s i 0 意思是这里 看起来s是字符数组或指向字符数组第一个元素的指针 和元素s i 包含代表数字的字符 例如 5 要转换此字符 例如在 ASCII
  • LinearProgressIndicator 动画 Flutter

    我正在尝试创建一个带有页面滑块轮播和进度栏的页面 当轮播移动到另一个页面时 我希望进度条通过动画从一个值更新为另一个值 我试过LinearProgressIndicator但我不知道如何将动画从旧值设置为新值 这就是我所拥有的 Linear
  • 是否为地址从未使用过的静态常量变量分配了内存?

    如果我从不使用静态常量变量的地址 那么在使用相当现代的编译器时是否会为其分配内存 这取决于type变量的含义 以及 常量 是否也意味着 常量表达式 例子 static const Foo get foo std cin static con
  • Ruby on Rails 和 Heroku 问题

    git push heroku master 我基本上收到这个错误消息 error src refspec master does not match any error failed to push some refs to email
  • Symfony FOSUserBundle - 在布局模板中包含登录表单

    我们已经成功配置了 FOSUserBundle 登录 注册 重置密码等一切正常 现在我们希望将登录表单合并到我们的常规站点布局中 特别是将表单放置到布局标题的右上角部分 如果我们只处理用户名和密码字段 那么这样做就很容易了 但是我们似乎不知
  • 如何使用正则表达式检测 CTRL+C 和 CTRL+V 按键?

    I have blocked all aTOz character input for my text field using regular expression in my JavaScript but as I have blocke
  • 从注入脚本到带有响应的内容脚本的通信

    下列的这个问题 注入脚本和内容脚本之间的通信可以这样进行 Content script window addEventListener getChromeData function data do Chrome things false I
  • 使 PRNG 跨软件达成一致

    我正在研究是否有可能让两组软件就生成的伪随机数序列达成一致 我对理解所有可能的分歧点感兴趣 就像我对真正找到一种方法让他们达成一致一样感兴趣 Why 我在一家使用许多不同软件包 Stata R Python SAS 可能还有其他软件包 的数
  • 如何将另一个数据系列添加到 Google 图表

    我按照本页上的示例设置了一个简单的 Google 图表 http code google com apis chart interactive docs gallery linechart html google load visualiz
  • Yosemite / El Capitan php-gd + mcrypt 安装

    如何安装 启用php gd and mcrypt在 Yosemite 10 10 PHP 5 5 14 构建中 请注意 以下步骤安装最新的 PHP 5 5 x 要检查您是否安装了 gd 和 mcrypt 请使用 php m要显示模块中编译的