• 締切済み

php_screwでフォルダ毎の暗号化はできますか

現在、以下のように設定し失敗しています。 暗号化は以下のように行っています。 /usr/php_screw/php_screw_1/tools/screw_1 /var/www/html/test1/test1.php /usr/php_screw/php_screw_2/tools/screw_2 /var/www/html/test2/test2.php 復号化は以下のようにリネームしたphp_screw.soをphp.iniに複数指定しています。 extension="php_screw_1.so" extension="php_screw_2.so" この場合、暗号化と復号化の紐付けが出来ていない為?失敗しています。 上記の方法の改善策、又は別の方法があれば教えてください。 お願いいたします。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

>extension="php_screw_1.so" >extension="php_screw_2.so" 上の部分ですが、ソースから改造しているんですか? 同じモジュールを名前を変えても、中身が同じならエラーになってもおかしくありません。 2つに分ける意味がないような気がします。

ship_question
質問者

お礼

別のプロセス(プロセス名、暗号化定義ファイルを変更)として2つ以上を同時に動かすことはあきらめました。 ありがとうございました。

ship_question
質問者

補足

中身ももちろん違います。

関連するQ&A

  • PHP Screw が動作しません。

    PHP Screw が動作しません。 さくらインターネットのサーバー上で http://www.pm9.com/newpm9/itbiz/php/phpscrew/phpscrew.txt に従ってリコンパイルしました。 その上で php_screw.so screw をサーチパスの通っているディレクトリに複写しました。 その上で php.ini に extension=php_screw.so を追加しました。ここで本来はapache のrestart なのですが、どうやらさくらでは用意されていないようなので次の作業へ進みました。 なお、apacheの再起動がないのは http://nozawashinichi.sakura.ne.jp/usingmt/2009/05/php.html を見てそう思いました。ここには php.ini を書き換えると restart もどきのことをやってくれるように書かれていましたので・・・ それで試しに簡単なphpファイルを変換 screw a.php そのファイルを見ると確かにバイナリのようでした。 それを別のマシンからアクセスするとバイナリのまま表示されてしまうために復号処理が動いていないようです。 何が悪いのでしょうか? ちなみにサーバー上で php_screw.so と入力すると Bus error と表示されるのでパスは通っているようです。

    • ベストアンサー
    • PHP
  • php_screw.dllの利用について

    PHP5.6上でPHPソース暗号化のphp_screwを設定しようと考えています。 以下のURLを参考に、php_screw.dllを取得し、php5.6\extフォルダへ配置しました。 次に、php.iniで、 extension="php_screw.dll" を設定しました。 phpinfo.phpで確認しようとすると、500のエラーが出て動作しません。 どのようにしたら動作できるようになるのかご教示いただければ幸いです。 https://github.com/shanliu/php_screw http://www.cnblogs.com/liushannet/p/3978866.html#top ※)Linux上では、php5.6上で動作確認しております。

    • 締切済み
    • PHP
  • ffmpegをphpから使おうとしていますが・・

    ffmpegをphpから使いたいと思って サーバーにffmpegとffmpeg-phpをインストールしたのですが、 テストページで以下のようなエラーがでてしまいます。 Warning: dl() [function.dl]: Unable to load dynamic library '/usr/lib/php/modules/ffmpeg.so' - /usr/lib/php/modules/ffmpeg.so: undefined symbol: img_resample in /var/www/html/ffmpeg/test_ffmpeg.php on line 17 /usr/lib/php/modules/ffmpeg.soは有りました。 ffmpegコマンドも最初は動きませんでしたが、いろいろ無いと言われた*.soファイルへのシンボリックリンクを/usr/lib内に作ることで動くにようにはなりました。 他にphp.iniにextension=ffmpeg.soと入れてみたりいろいろいじっていましたがどうにも私の知識では解決できそうにありません。 何卒お知恵をお借りできたらと思い投稿させていただきました。 環境は、 fedora8 php5 ffmpegのインストールは http://codezine.jp/article/detail/2444?p=1 ffmpeg-phpのインストールは http://www.phppro.jp/phptips/archives/vol50/2 を参考にさせていただきました。 宜しくお願いしますm(_ _)m

    • 締切済み
    • PHP
  • php.iniの拡張モジュールGDをONにしたい

    php.iniファイルの記載方法がわかりません。お名前.comにてGDを使用したいのですが、サポートにメールしたら gd、mysqli、xmlrpcは、拡張モジュールとして設置しております ため、お客様にて独自にphp.iniを設置し、ご利用いただく場合に おきましては、設置いただいている「php.ini」ファイルに下記 記載の記述を追加することにより、ご利用可能になります。 extension_dir = "/usr/local/lib/php/extensions" extension = gd.so extension = mysqli.so extension = xmlrpc.so と帰ってきました。php.iniファイルの書き込み方などわからないのでどなたか教えてください!

    • 締切済み
    • PHP
  • PHPでメールを受信するには?

    現在PHPでメールを受信するプログラムを作ろうと思っています。素人ですので、いつもつまづきながらなんとか乗り越えてきています。どうしても解決できないときは、時々こちらのサイトを利用させていただき大変助かっております。 サーバーは、「お名前comのVPS」を使っています。使用できる関数には「IMAP」とありますので、PHPを使ってのメール受信は可能と思われます。PHPのバージョンは、「5.16」です。手元にある、PHPの教則本を頼りに、shhで php.iniのextension=php_imap.dll のコメントを外そうとしましたところ、 extension=php_imap.dll なるものがありませんでした。散々php.iniを見ましたがやはりありませんでした。それでは、localにあるxamppのphp.iniはどうなのかと調べてみますと、そこにはきちんと extension=php_imap.dll という一行がありました。再度「お名前com」のphp.iniを眺めていますと、なにやら If you wish to have an extension loaded automatically, use the following ; syntax: ; extension=modulename.extension ; For example: ; extension=msql.so このような文面を見つけ、さらに 拡張ファイルが php.dというフォルダにあるようなことが書いてあったので、php.dフォルダにアクセスしてみたところ、imap.iniとうファイルがありました。そこで、そのファイルを開いてみますと、 ; Enable imap extension module extension=imap.so このような記述がありました。 そこで、php.iniに extension=imap.so を書き足してみました。 これで、どうにかなるのかなと思い、次のphpファイルでテストをしました。 <?php ini_set('display_errors', 'on'); ini_set('error_reporting', E_ALL ^ E_NOTICE); $MAILSERVER="****"; $MAILUSER="*****"; $MAILPASSWORD="****"; if($mbox=imap_open("{".$MAILSERVER.":110/pop3}INBOX",$MAILUSER,$MAILPASSWORD)){ print "メールサーバーに接続しました。"; } else{ print "接続失敗"; } print "test"; ?> ***の部分は実際には、必要な情報をいれております。 しかし、その結果は、 Warning: imap_open() [function.imap-open]: Couldn't open stream {localhost:110/pop3}INBOX in /var/www/****/****/***/****/****.php 接続失敗 上のように接続はできませんでした。 php(バージョン5.16)ではphp.iniは、以前のものとは変わってしまって、どうもアチコチを検索して物まねをして、書き換えているだけの私では、どう設定してよいかわかりません。 また、imap関数を使うには、何かインストールする必要があるのでしょうか? phpinfo()でも見てみましたが、よくわかりませんでした。 phpinfo()ではConfigure Command のところには、 ./configure' '--host=x86_64-redhat-linux-gnu' '--build=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--with-mime-magic=/usr/share/file/magic.mime' '--with-libxml-dir=/usr' '--with-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--without-mysql' '--without-gd' '--without-odbc' '--disable-dom' '--without-sqlite' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--disable-xmlreader' '--disable-xmlwriter' additional .ini files parsedのところには /etc/php.d/bcmath.ini, /etc/php.d/dba.ini, /etc/php.d/dbase.ini, /etc/php.d/dom.ini, /etc/php.d/gd.ini, /etc/php.d/imap.ini, /etc/php.d/mbstring.ini, /etc/php.d/mcrypt.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/ncurses.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_pgsql.ini, /etc/php.d/pdo_sqlite.ini, /etc/php.d/pgsql.ini, /etc/php.d/soap.ini, /etc/php.d/sqlite.ini, /etc/php.d/xmlreader.ini, /etc/php.d/xmlrpc.ini, /etc/php.d/xmlwriter.ini, /etc/php.d/xsl.ini この中には、imap.iniという文字が見えました。 と書いてあります。 どなたか、ご専門の方ご教授宜しくお願いいたします。

    • 締切済み
    • PHP
  • php拡張モジュールのインストール

    いつもお世話になっております。 phpでcurlを使いたく、 以下のサイトを参考にして、実行したいと考えています。 http://ext.omo3.com/php/php.ini_curl.so.html その際、 >■php.iniでcurl.coを指定する >上記のディレクトリとcurl.soを指定する。 のところで、 extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613/" extension=curl.so としていますが、 こちらの設定をする前に、既に、 $ php -i | grep extension にて、 extension_dir => /usr/lib/php/modules => /usr/lib/php/modules mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. となっていた場合、 どのようにしたらいいのでしょうか。 上記に同じ行を追加して、追記する形でしょうか。 それとも、現在の設定内容を編集するのでしょうか。 それとも、他になにかありますでしょうか。 お手数をおかけしますが、何卒よろしくお願い申し上げます。

  • phpのextension_dirを複数指定したい

    php 4.3.9を使用しております。 redhatのup2dateでインストールしたphpを使用しているのですが、 php.iniでextension_dirが extension_dir = /usr/lib/php4 となっておりますが、これを extension_dir = /usr/lib/php4:/another/dir と複数指定したく思っています。 現在extensionの開発をしていて、 毎回自作のextensionをコピーするのがかったるいので なんとかしたいなぁ、というのが目的です。 しかし、上記のように指定すると、 PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4:/another/dir/gd.so' - /usr/lib/php4:/another/dir/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0 (後略) と、すべてのextensionについてエラーが出てしまいます。 何かいい方法はないでしょうか?よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPからMySQLが動かせません

    PHPからmysqlのテーブルを開こうとした際に Fatal error: Call to undefined function mysql_connect() という一文が出ました。 php.iniのextension_dirのパスは一字一句間違っておりませんし、 extension=mysql.so extension=mysqli.so の二文も追加しました。また、その二つのファイルがあることも確認済みです。 また、phpファイルの構文は以下のとおりになっています。 $link = mysql_connect('ローカルホスト', 'ユーザー名', 'パスワード'); if (!$link) { die('接続失敗です。'.mysql_error()); } print('<p>接続に成功しました。</p>'); こちらもいろいろ調べまして、php_mysql.soとphp_mysql.soがないためではないかなどとかんぐっておりますが、そういった記述は私が調べた限りにおいては見かけませんでした。 php_mysql.soとphp_mysql.soというファイルはなくても、mysql.soとmysqli.soというファイルがあれば動くのでしょうか? 仮にphp_mysql.soとphp_mysql.soというファイルがないと動かない場合、何をインストールすればよいのでしょうか? ご回答よろしくお願いします。 また、PHPとMySQLはソースファイルを/usr/ports/distfilesディレクトリにコピーした上でポートからmake、make installしました。 マシンスペック OS…FreeBSD6.4 Apache…1.3.14 PHP…5.2.8 MySQL…5.0.92 都合上、バージョンを他のものに変更することはできません。 追記してくれということがありましたらよろしくお願いします。

  • PHP myADMINインストール時のエラー

    PHP myADMINをインストールしようとしていますが、 「mysql 拡張がありません。PHP の設定をチェックしてみてください。」 とエラーが出て先へ進めません。 設定は下記で設定しました。 yum -y install php-common yum -y install php-mbstring yum -y install php-mcrypt yum -y install php-mysql config.inc.php $cfg['blowfish_secret'] = '適当な文字'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */とし、これをアップした後、660にパーミッション変更 php.iniの設定は extension_dir = /usr/lib/php/modules extension=mysql.so extension=mbstring.so これでよさそうなのですが、相変わらず「mysql 拡張がありません。」が出てきます。 phpinfoを見ると、mbstringやmcryptは見えるのですが、mysqlは見えません。 mysqlのデーモンはちゃんと稼働しています。 > find / -name mysql.so とすると /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBD/mysql/mysql.soとなります。 extension_dir = /usr/lib/php/modulesのphp.iniの記載に対し、mysql.soが全然違うところに来ておりこれが読めない原因と推測しています。 対策としてのこのmysql.soをコピーして/usr/lib/php/modulesにコピー、再立ち上げしてみましたが駄目でした。 どのようにすれば動くようにご教授願います。 環境は CentOS 5.7 Apache 2.2.3 MySQL 5.0.77 PHP 5.3.8 phpMyAdmin 3.4.7 となります。宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • ubuntuで、PHPからMYSQLが見えません。

    MySQLとPHPがつながりません。 (コマンドラインからはmysqlにログインできます)。 どなたか、原因等わかるかたがいらっしゃったらご教授ください。 バージョンは以下の通りです。 MySQL-5.0.38 Apache-2.0 PHP-5.2.1 ubuntu-7.04 全てapt-get installで、APACHE、MYSQL、PHPの順でインストールしています。 phpinfoでもmysqlの項目表示がされず、またmysql_connectなどの 関連するコマンドも「call to undefined~」のエラーが出力されてしまいます。 /etc/php5/apache2/php.iniに、 extension=mysql.so extension_dir="/usr/lib/perl5/auto/DBD/mysql/ の記述もしてみましたが状況は変わりませんでした。 (/usr/lib/perl5/auto/DBD/mysql/mysql.soをlocateで見つけました) 以上、お手数でございますがどうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう