OS X 上的 GD2 和 PHP
关于这个主题有大量的链接 - 但都有不同的方法。 我全新安装了 os x 10.5.6。 我使用的是操作系统附带的 PHP 版本。
我已经使用 FINK 安装了 GD,它已经安装了相关的软件包。 我的问题是,我现在如何在 PHP 中获得 GD 支持?
(没有 macports 或 marc liyanage 建议,因为这涉及撤消我已经完成的 pear、mysql 和 php 的其他安装)
There are tons of links on this topic - but all have a different approach. I have a clean install of os x 10.5.6. I'm using the version of PHP that came with the OS.
I have installed GD using FINK, it has installed associated packages. My question is, how do I now get GD support in PHP?
(pref no macports or marc liyanage suggestions as that involves undoing the other installs of pear, mysql and php I have already done)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如 Nerdling 指出的那样,PHP 必须在启用 GD 扩展的情况下进行编译,因此没有干净的方法将 GD2 添加到 Mac OS X 附带的 PHP 版本中。
这个解决方案对我有用(Mac OS X 10.5.2,应该适用于任何 10.5),但您必须进行新的 PHP 安装。 但是,这不会撤消您对 PEAR 和 MySQL 的其他安装,您只需要
sudo
多一行。在开始之前,如果您已经启用了内置 PHP,则必须在 (/etc/apache2/)httpd.conf 中重新注释 PHP 行 (LoadModule php5_module libexec/apache2/libphp5.so)。 现在,步骤如下:
这将创建一个符号链接,以便 entropy 的包可以安装并正确运行。
sudo cp /usr/sbin/httpd /usr/sbin/httpd-fat
sudo lipo /usr/sbin/httpd -thin i386 -output /usr/sbin/httpd
这会将 Apache 2 降级到 32 位,以便它可以与 entropy 的 PHP 包很好地配合。
sudo ln -s /usr/local/php5 /usr/local/apache2
sudo ln -s /usr/lib/libexpat.dylib /usr/local/apache2/lib/libexpat.0.dylib
这修复了错误放置的文件。
sudo mv /usr/bin/php /usr/bin/php_back
sudo ln -s /usr/local/php5/bin/php /usr/bin/php
这修复了 PEAR/PHP 扩展可能出现的错误。
sudo apachectl restart
)。一些参考:http://www.entropy.ch/phpbb2/viewtopic.php?t=3074
As Nerdling points out, PHP must be compiled with the GD extension enabled, therefore there's no clean way of adding GD2 to the version of PHP that ships with Mac OS X.
This solution worked for me (Mac OS X 10.5.2, should work with any 10.5), but you'll have to make a new PHP installation. However, this will not undo your other installs of PEAR and MySQL, you'll just have to
sudo
one extra line.Before we start, if you've already enabled the built in PHP, you'll have to re-comment the PHP line (LoadModule php5_module libexec/apache2/libphp5.so) in (/etc/apache2/)httpd.conf. And now, the steps:
sudo ln -s /etc/apache2 /etc/httpd
This makes a symlink so entropy's package can install and function correctly.
sudo cp /usr/sbin/httpd /usr/sbin/httpd-fat
sudo lipo /usr/sbin/httpd -thin i386 -output /usr/sbin/httpd
This downgrades Apache 2 to 32 bits so it can play nice with entropy's PHP package.
sudo ln -s /usr/local/php5 /usr/local/apache2
sudo ln -s /usr/lib/libexpat.dylib /usr/local/apache2/lib/libexpat.0.dylib
This fixes a misplaced file.
sudo mv /usr/bin/php /usr/bin/php_back
sudo ln -s /usr/local/php5/bin/php /usr/bin/php
This fixes possible errors with PEAR/PHP extensions.
sudo apachectl restart
).Some reference: http://www.entropy.ch/phpbb2/viewtopic.php?t=3074
PHP 必须在启用 GD 扩展的情况下进行编译。
您可以使用以下 PHP 代码查看使用了哪些扩展和编译标志:
PHP must be compiled with the GD extension enabled.
You can see what extensions and compile flags were used by using the following PHP code: