web-dev-qa-db-ja.com

アップグレード後、PHPはPNG操作をサポートしなくなりました

Mac OS X 10.10(Yosemite)にアップデートし、ApacheをPHPサポートで開始した後、PNGファイルの画像操作を除いてすべてが以前と同じように機能します。私はCall to undefined function imagecreatefrompng()を取得します。 JPEGファイルの操作はすべて機能するため、Gdは存在しますが、PNGは対象外です。

問題のように見えるphpinfo()に1行あります: '--with-png-dir = no'

phpinfo()

phpinfo()のGdセクション:

Enter image description here

含まれているPHPでPNGファイルを操作するにはどうすればよいですか?

16
Rainer Mohr

これがliipの連中からの別のオプション here です。これはPHP Yosemite用にビルド済みのパッケージ(古いバージョンでも動作します)ですが、1行のコード:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

その後、すべてが期待どおりに動作する準備が整います。そのインストールに付属する構成はSymfony 2の開発に適していますが、他の使用例でも問題なく機能するはずです。

最後に、更新されたPHP CLIも使用する必要があるが、OSに付属しているPHPバージョンを使用したくない場合は、 .bash_profileまたは同様の次のコード行に追加することもできます。

export PATH=/usr/local/php5/bin:$PATH

23

PHP 5.5をHomebrew経由で再度インストールすることで、これを修正する必要がありました。かなり簡単です:

https://github.com/Homebrew/homebrew-php

インストール手順はここにあります: https://github.com/Homebrew/homebrew-php#usage

コマンドbrew install php55

Httpd.configを更新することを忘れないでください-指示は自作インストールの最後に表示されます。

5
jtotheh

@jtothehが言ったように、完全なPHPバージョンのPNGとFreeTypeサポートが組み込まれたバージョンをインストールすることは、進むべき道です。

そのプロセスをいじりたくない場合は、同様の質問への回答として完全なステップバイステップの説明を用意しました: https://stackoverflow.com/a/26505558/430742

1
Jpsy