※ ChatGPTを利用し、要約された質問です(原文:PHP Screw が動作しません。)
PHP Screwが動作しない理由とは?
このQ&Aのポイント
さくらインターネットのサーバー上でPHP Screwを使って、ファイルを変換しましたが、復号処理がうまく動作しない問題が発生しています。
試しに簡単なPHPファイルを変換しましたが、別のマシンからアクセスするとバイナリのまま表示され、復号処理が動いていないようです。
サーバー上で`php_screw.so`と入力すると`Bus error`と表示されますが、パスは通っているようです。
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
と表示されるのでパスは通っているようです。