私は少し混乱しています。スクリプトを実行すると、PHP組み込みのサーバーとコンソールの両方から動作します。Imagickがインストールされていますが、Apacheからロードされていませんか?
$img = new Imagick();
var_dump($img);
しかし、私はimagickが表示されない
<?php phpinfo();
のApacheを実行する場合。私はそれは時々、このエラーログを返すsymfonyのアプリケーションで使用します。
[2016-10-27 12:03:30] request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ClassNotFoundException: "Attempted to load class "Imagick" from the global namespace. Did you forget a "use" statement?" at /Volumes/Sviluppo/bitbucket.org/.../.../vendor/imagine/imagine/lib/Imagine/Imagick/Imagine.php line 39 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ClassNotFoundException(code: 0): Attempted to load class \"Imagick\" from the global namespace.\nDid you forget a \"use\" statement? at /Volumes/Sviluppo/bitbucket.org/.../.../vendor/imagine/imagine/lib/Imagine/Imagick/Imagine.php:39)"} []
は私が
$ cat /usr/local/etc/php/7.0/conf.d/ext-imagick.ini
[imagick]
extension="/usr/local/opt/php70-imagick/imagick.so"
ファイルが存在している含まれていimagick.iniファイル
$ php -i | grep ini | grep ima
Additional .ini files parsed => /usr/local/etc/php/7.0/conf.d/ext-imagick.ini,
に不思議に思いました! ! CLIから
PHPのバージョンは
$ php -v
PHP 7.0.12 (cli) (built: Oct 14 2016 09:55:03) (NTS)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
しかしphpinfo()
は私に7.0.11を示しています。
最後に、...ロードされる設定はphp5の設定です。笑。どのように私はすべての私のPHPを同じバージョンに移動することができますか?
'〜/ .profile'ファイルがありません。 – sensorario
phpの両方のバージョン、 'php-osx'(これは古いものです)を今使っていない方がアンインストールできるようにしますか?エクスポートパスを作成したい場合は、 'touch〜/ .profile'を実行して作成し、それを編集してエクスポートを組み込むことができます。既に '〜/ .bash_profile'を持っていれば、そこに置くこともできます。 –