CONTENTS
#contents
----
Lastmodified &lastmod;
----
* OpenPNE3.0 de EXIF [#m0644e8b]

http://sns.openpne.jp/classic/communityTopic/6774



**OpenPNE3系の画像でExif情報を保持させたい [#l93a043b]

同じサーバ上で、2系と3系を動作させた場合、3系ではアップロードデジカメ画像からExif情報が消去され、2系では残る。

2系と3系では、異なるサーバアプリを使用するのかあるいは保存方法そのものが違うのか。
2系と3系では、異なるサーバアプリを使用するのかあるいは保存方法そのものが違うのか。現状はこう。2013/10/19
 
 Ver.2
 元画像                  <-- EXIFあり      
 リサイズ(処理済み)画像   <-- EXIFなし

php-gd または Imagemagickの設定などが影響か? 
 Ver.3
  ・元画像(処理済み)画像)  <-- EXIFなし  3系は画像を全てキャッシュを作成して表示するため。
  ・リサイズ(処理済み)画像  <-- EXIFなし
 
「3系では基本的にアップロードした画像そのものが表示される事はありません」ということなので、3系でも、日記画像は「リサイズ(処理済み)画像」からのリンク先を「元画像」と、処理していない画像になる様にすればよい。

3系は画像を全てキャッシュを作成して表示するためではないか。
php-gd または Imagemagickでリサイズ等々をおこなう由。
http://sns.openpne.jp/classic/communityTopic/6774

3系では基本的にアップロードした画像そのものが表示される事はありません。

sfImageHandlerPlugin内のImageGeneratorかImageStorageを変更すれば回避できるとは思います。

 [OpenPNE3_Base_URL]/plugins/sfImageHandlerPlugin/ 以下のファイルを確認

実際のUpload画像は、`file_bin`にBLOBで格納されている。

 
Ver.2ではGDとImageMagick 両方を使うことができるが、特に設定しなければGDを使う。
ということで、Ver.2ではGDを使ってリサイズしている。
 
 Ver.2
 元画像                  <-- EXIFあり      
 リサイズ(処理済み)画像   <-- EXIFなし

 Ver.3
  ・元画像(処理済み)画像)  <-- EXIFなし
  ・リサイズ(処理済み)画像  <-- EXIFなし
 
ということなので、3系でも、日記画像は「リサイズ(処理済み)画像」からのリンク先を「元画像」と、処理していない画像になる様にすれば



----
php5をportupgrade したら、SNSへのアクセスで、

 Fatal error: Call to undefined function ctype_digit() in /usr/local/www/apache22/data/OpenPNE3/lib/vendor/symfony/lib/yaml/sfYamlInline.php on line 401

というエラー。apacheのエラーログは、

 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/gd.so' - Cannot open &quot;/usr/local/lib/php/20100525/gd.so&quot; in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/bcmath.so' - Cannot open &quot;/usr/local/lib/php/20100525/bcmath.so&quot; in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/bz2.so' - Cannot open &quot;/usr/local/lib/php/20100525/bz2.so&quot; in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/calendar.so' - Cannot open &quot;/usr/local/lib/php/20100525/calendar.so&quot; in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/ctype.so' - Cannot open &quot;/usr/local/lib/php/20100525/ctype.so&quot; in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/curl.so' - Cannot open &quot;/usr/local/lib/php/20100525/curl.so&quot; in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/dba.so' - Cannot open &quot;/usr/local/lib/php/20100525/dba.so&quot; in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/dom.so' - Cannot open &quot;/usr/local/lib/php/20100525/dom.so&quot; in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/fileinfo.so' - Cannot open &quot;/usr/local/lib/php/20100525/fileinfo.so&quot; in Unknown on line 0
な感じ。
というか、
 '/usr/local/lib/php/20100525/
なんぞというディレクトリは、無いw

 php5-extensions も、portupgrade
 
 /usr/ports/databases/php5-mysql

サーバが混み合っているかメンテナンス中、というとこまで回復
 portupgrade databases/php5-pdo_mysql
これをいれたら、ログインできた。

今現在の
 php-v
 
  k222# php -v
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/sqlite.so' - Cannot open "/usr/local/lib/php/20100525/sqlite.so" in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/fribidi.so' - Cannot open "/usr/local/lib/php/20100525/fribidi.so" in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/yaz.so' - Cannot open "/usr/local/lib/php/20100525/yaz.so" in Unknown on line 0
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/apc.so' - Cannot open "/usr/local/lib/php/20100525/apc.so" in Unknown on line 0
 PHP 5.4.4 (cli) (built: Jul  4 2012 08:52:30)
 Copyright (c) 1997-2012 The PHP Group
 Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
 Segmentation fault (core dumped)
 k222# apachectl restart
databases/php5-sqlite はなくなって、databases/php5-sqlite3がある。

/usr/local/etc/php/extensions.ini の重複行があるので、もう、いっそ、ソートして重複行をけす。

 extension=apc.so
 extension=bcmath.so
 extension=bz2.so
 extension=calendar.so
 extension=ctype.so
 extension=curl.so
 extension=dba.so
 extension=dom.so
 extension=exif.so
 extension=fileinfo.so
 extension=filter.so
 extension=fribidi.so
 extension=ftp.so
 extension=gd.so
 extension=gettext.so
 extension=gmp.so
 extension=hash.so
 extension=iconv.so
 extension=imap.so
 extension=json.so
 extension=ldap.so
 extension=mbstring.so
 extension=mcrypt.so
 extension=mysql.so
 extension=mysqli.so
 extension=odbc.so
 extension=openssl.so
 extension=pcntl.so
 extension=pdf.so
 extension=pdo.so
 extension=pdo_mysql.so
 extension=pdo_sqlite.so
 extension=phar.so
 extension=posix.so
 extension=session.so
 extension=simplexml.so
 extension=snmp.so
 extension=soap.so
 extension=sockets.so
 extension=sqlite.so
 extension=sqlite3.so
 extension=tidy.so
 extension=tokenizer.so
 extension=wddx.so
 extension=xml.so
 extension=xmlreader.so
 extension=xmlrpc.so
 extension=xmlwriter.so
 extension=xsl.so
 extension=yaz.so
 extension=zip.so
 extension=zlib.so
記述の順序によってはエラーが出る事があるが、今回はおk
 

----
Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS