カテゴリー:
ImageMagick
閲覧数:2640 配信日:2014-09-18 12:52
php.ini
大前提
・よく理解していないのにphp設定ファイルをphp.ini から分離させている
一般的な設定
▼/etc/php.ini
extension=imagick.so
自分の設定
▼/etc/php.d/imagick.ini
extension=imagick.so
・下記のように書かれているが、そんな設定やった覚えないのに
・configureで "--with-config-file-scan-dir" を追加すれば、php.ini を読んだ後にそのディレクトリ以下の*.ini ファイルを読むようになる
・yumでinstallされるphpは"--with-config-file-scan-dir=/etc/php.d/" で設定されている
・php-hogehoge module をいれると、このmoduleに関する設定ファイルが /etc/php.d/hogehoge.ini に追加されて反映される仕組み
$ ls /etc/php.d/
curl.ini gd.ini mbstring.ini mysqli.ini pdo_sqlite.ini wddx.ini xsl.ini
dom.ini imagick.ini mcrypt.ini pdo.ini phar.ini xmlreader.ini zip.ini
fileinfo.ini json.ini mysql.ini pdo_mysql.ini sqlite3.ini xmlwriter.ini
$ php --ini
PHP Warning: Module 'imagick' already loaded in Unknown on line 0
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/curl.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/imagick.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mcrypt.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini
エラー対応
PHP Warning: Module 'imagick' already loaded in Unknown on line 0
・同じモジュールを複数回読み込んでいる場合に出るwarningメッセージ
・設定ファイルの記述ミスなどのために、extensionを2回読み込むなど
・現状「/etc/php.ini」と「/etc/php.d/imagick.ini」に下記を記載しているので、「/etc/php.ini」の記述をコメントアウトしたところ、エラーが消えた
extension=imagick.so
$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/curl.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/imagick.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mcrypt.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini