2016-10-27 20 views
0

私は少し混乱しています。スクリプトを実行すると、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を同じバージョンに移動することができますか?

phpinfo output

答えて

1

なぜコマンドラインでのPHP -vはまだ私の古いバージョンを表示していますか?

のphp-OSXは、アップルによってインストールされたPHPのバイナリを上書きしませんが、 では、/ usr/local/PHP5ですべてをインストールします。新しいPHPバイナリは/ usr/local/php5/bin/phpにある です。

また、PATHにはそのディレクトリを含めることもできます。あなたの〜/ .profileファイル次

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

付属の拡張機能に

bcmathのBZ2カレンダーコアCTYPEカール日付を書き、DOMは、dtrace EREG EXIFのFileInfo フィルタのftp GD gettextのハッシュのiconv IMAP国際JSONのLDAP 012 SOLR mcryptのメモリキャッシュのmemcachedはmhashモンゴのMSSQL MySQLのmysqliのmysqlndのOAuth ODBCにOpenSSL PCNTL PCRE PDO PDO_DBLIB PDO_MYSQL PDO_PGSQL PDO_SQLITE pgSQLのPharのPOSIX反射セッションSHMOPのSimpleXML石鹸ソケットのmbstringのlibxmlSPL SQLiteのsqlite3の標準sysvmsg SYSVSEM SYSVSHM整頓トークナイザ WDDX xdebugのxhprof XMLのXMLReader XMLRPCのXmlWriter XSLのzip zlibのはXdebug

利用できますが、デフォルトでは無効になっ

:APC、xslcache、小枝、uploadprogressの

は、ドキュメントを読んで考えてみましょう@https://php-osx.liip.ch/

+0

'〜/ .profile'ファイルがありません。 – sensorario

+0

phpの両方のバージョン、 'php-osx'(これは古いものです)を今使っていない方がアンインストールできるようにしますか?エクスポートパスを作成したい場合は、 'touch〜/ .profile'を実行して作成し、それを編集してエクスポートを組み込むことができます。既に '〜/ .bash_profile'を持っていれば、そこに置くこともできます。 –

関連する問題