- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
请注意,以下步骤会安装最新的 PHP 5.5.x
要检查您是否安装了 gd 和 mcrypt,请使用 $ php -m
显示已编译的模块,如果缺少所需的模块,请继续,请参阅 accepted answer 。
So, Apple installed GD (and you're using their build of PHP, which is fine), but did not include support for PNG.
如果出现以下情况,您肯定缺少“完整”gd(支持 png) 模块: imagecreatefrompng()功能缺失。
"调用未定义函数 imagecreatefrompng()"
使用 accepted answer 安装 brew 并省略 gd 安装部分(除非您需要),并使用以下步骤:
$ brew search mcrypt
$ brew install php55-mcrypt
$ php -m | grep mcrypt
查看 brew-php-switcher并按照说明进行操作。
最佳答案
没错,Yosemite 的内置 PHP 不支持 PNG 和 FreeType。
El Captian 2015/10 更新:随着 OS X 10.11 El Capitan PNG 支持恢复,但 FreeType 仍然缺失。
解决方案
使用 Homebrew 包管理器轻松构建和安装完整的 PHP,并在 Apache 的配置中替换它。如果您按照以下步骤操作,整个过程只需大约十分钟。
快速(但完整)浏览
(注意 1:我在这里使用 Homebrew,这是一个 OS X 的包管理系统。如果你熟悉 MacPorts——另一个包管理器——你可以实现同样的效果该系统的结果。也可以将我的 Homebrew 解决方案与您机器上现有的 MacPorts 安装并行使用。)
(注意 2:如果您想阅读有关安装过程的所有详细信息,请查看 Homebrew basic installation 和 Homebrew PHP installation 信息。但如果您按照这些步骤操作,则真的不需要这些。)
现在让我们开始吧
首先安装 Xcode from App Store .如果您已经安装了它,请再次检查 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 ...” 我成功忽略了它。 ;)
现在设置具有我们需要的依赖项的 homebrew/dupes tap:
brew tap homebrew/dupes
设置 homebrew/versions tap,它也有我们需要的依赖项:
brew tap homebrew/versions
然后运行以下命令:
brew tap homebrew/homebrew-php
现在您终于可以构建 PHP 了。要获得可用配置选项的列表,您可以运行以下其中一项:
brew options php55
brew options php56
但我只使用默认设置就没问题。
为此,根据您的需要输入ONE这两个:
brew install php55
brew install php56
(这需要一段时间,请耐心等待!)
while installing php56 (5.6.x) on Yosemite (10.10.5) there is a bug please see this issue on github. use
brew install php56 --without-ldap
instead.
如果您收到类型为“无法找到 OpenSSL 的” 的错误,则说明您没有安装 Xcode 命令行工具,正如我在开始时告诉您的那样。 ;) 继续,安装它们并重新运行最后一条命令。
PHP 现已构建,脚本将以有关如何使用它的一些详细信息结尾:
打开 httpd.conf(应该位于/private/etc/apache2/httpd.conf)并通过添加这两行中的 ONE 来启用 PHP,具体取决于您刚刚安装的 PHP 版本:
LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
不要忘记注释掉任何现有的 LoadModule php5_module... 可能来自 Yosemite 自己的 PHP 版本的行!
重启 Apache
sudo apachectl restart
可以在以下位置找到您的新 php.ini 文件:/usr/local/etc/php/5.5/php.ini
尽情享受吧!
关于php - Yosemite/El Capitan php-gd + mcrypt 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26493762/
在本地主机上,该库运行良好,当在生产环境中调用该函数时,php 会抛出一个 fatal error 。 我检查了那里的 phpinfo(),它已启用。 我想看看是否可以在 php.ini 上添加任何内
当我在“配置命令”中的 phpinfo() 输出显示时,如何启用(或者我可能需要安装)GD; --without-gd ? 我的 phpinfo() 输出“Core”中也没有任何内容,其中列出了“gd
当我在“配置命令”中的 phpinfo() 输出显示时,如何启用(或者我可能需要安装)GD; --without-gd ? 我的 phpinfo() 输出“Core”中也没有任何内容,其中列出了“gd
我正在尝试使用 GD 函数:imagettfbbox(),但它未定义。自从我在 Ubuntu 21.10 上以来,我已经编译了我自己的带有 argon2 支持的 PHP 版本。 我是这样配置的: ./
我正在尝试使用 GD 函数:imagettfbbox(),但它未定义。自从我在 Ubuntu 21.10 上以来,我已经编译了我自己的带有 argon2 支持的 PHP 版本。 我是这样配置的: ./
我已经通过一些在线资源自学了机器学习,但我有一个关于梯度下降的问题,但我无法弄清楚。 梯度下降的公式由以下逻辑回归给出: Repeat { θj = θj−α/m∑(hθ(x)−y)xj }
我在 centos 7 服务器和 nginx 网络服务器上使用 laravel 网络框架,我安装了 php71w-gd,但当我想上传文件时仍然出现此错误 Intervention \ Image \
我正在尝试安装 moodle,但它显示缺少/应该启用 php-gd 扩展。然而,gd 已经安装并且是最新的,当我命令 php -v 时,我收到以下错误,如下所示。 PHP Warning: PHP
编译最新的2.0.35版本,用默认的 ./configure编译 当make的时候,出现以下错误 configure.ac:64: error: possibly undefined macro
我有一个函数可以用来接受用户上传的图像,按比例将其缩放到最大宽度/高度为 4,000 像素,还可以生成 400 像素和 800 像素的缩略图。它需要能够处理透明的 PNG 并应用白色背景。 我当前的代
我试图弄清楚为什么我无法在我的 Debian 7 服务器上安装 GD perl 模块。这是我安装核心内容的方式: sudo apt-get install libgd-gd2-perl 然后运行
如何使用 PHP GD 库制作清晰度滤镜? 所以这... 转向这个... 如果用 PHP 做不到,还有什么其他语言可以做到? 最佳答案 我认为他想使用 PHP 的 GD 库。这很简单:function
我尝试使用 php gd 创建验证码图像: $im = imagecreatetruecolor(100, 25); $white = imagecolorallocate($im, 255, 255
我在网上找到了一些关于 PHP+GD 图像处理的内容,但似乎没有一个能给我我想要的东西。 我让人上传任意尺寸的图像,我编写的脚本将图像大小调整为不超过 200 像素宽 x 200 像素高,同时保持宽高
你好, 我试图围绕中心旋转一个圆形图像,然后切掉边。我看到了 imagerotate 函数,但它似乎没有围绕中心旋转。 有人有什么建议吗? 谢谢。 更新:由于它是一个圆,我想剪掉边缘并使我的圆保持相同
我正在尝试在特定图像上添加文本。它工作完美,但图像质量较低,尤其是 papyrus.ttf 字体。如何提高图像中文本的质量。但我需要高质量来打印输出。这是我的代码..它非常简单。 header("Co
我正在使用 jQuery 的 imgAreaSelect插件,以便裁剪图像并保存缩略图以在比例发生变化等情况下使用。不幸的是,结果与我的预期相去甚远,而且我无法做到正确。图像整体调整大小,而不是被裁剪
好吧,一个小背景故事。我正在重新设计我的一个旧网站,我想使用 Myriad Pro对于页面上的标题。这对于 PHP 等将是动态的。 起初我认为我应该只使用 CSS 样式并将 Myriad 定义为主要字
我想使用 GD 裁剪图像,但我希望它围绕特定形状裁剪,而不仅仅是一个正方形。 这可能吗? 最佳答案 一种方法是创建一个所需正方形大小的蒙版,其中包含一个透明的 alpha channel 。然后将其放
在 PHP GD 中,如何在不丢失任何的情况下将真彩色图像转换为调色板 颜色。用imagetruecolortopallete它不起作用。我有一个函数可以遍历所有颜色并过滤它们(例如灰度)。而且它不会
我是一名优秀的程序员,十分优秀!