PHP 暗号化後のエラーの解決策: 1. コンテンツを "$where .= " AND o.order_status = '".$filter[composite_status]."' ";"; に変更します。 2. それを設定します。暗号化するだけではありません。
#この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。
php 暗号化後にエラーが発生した場合はどうすればよいですか?暗号化されたファイルが使用できないのはなぜですか?
まず、エラーの原因を取り除く方法を学ばなければなりません。ここで、参考までに一般的な問題について説明し、お伝えします:
1. バイナリ問題?
当社のシステムで暗号化されたデータはバイナリ データ パッケージであるため、暗号化されたファイルを LINUX サーバーで使用する場合は、FTP ファイルをバイナリでアップロードする必要があります。そうしないと、ファイルが破損してアップロードできなくなります。利用される。
2. ファイルは変更されましたか?
問題は1と同じです。暗号化されたPHPファイルの改ざんは禁止されています。1バイトでも改ざんされると実行されるか、エラーになります。そのため、暗号化されたファイルの改ざんは禁止されています。 。
3. 終了タグがありませんか?
良い習慣として、PHP は ?> で終わる必要があります。一部のプログラム エラーは、このタグがないことが原因で発生します。プログラムの整合性を維持してください。
4. 名前空間の使用の問題について?
プログラム内で名前空間を使用する場合は、名前空間コードの前にコードを含めないでください。コメントしないと、暗号化されたファイルは実行されません。
5. 無料版は使えるのに、VIPに暗号化されるとエラーが出て使えないのはなぜでしょうか?
VIP バージョンの独自の機能は、元の PHP ソース コードを難読化し、スクランブルし、暗号化することです。一部のステートメントやコードの互換性に問題がある可能性があるためです (確率は非常に低いため、常に更新されています)。このような状況が発生した場合は、次の方法を使用してトラブルシューティングを行うことができます。暗号化方法: 難読化のみ PHP 難読化: 同じ難読化 (ランダム) 後、暗号化された PHP ソース コードがデバッグおよび実行されます。エラーが再度発生した場合は、特定のエラー行をコードとともに表示し、特定の変数を暗号化されていないデータに設定できます。システム互換性のデバッグやアップグレードのために、そのようなファイルを当社に送信することもできます。
6. 拡張暗号化 (DLL)、ZEND 暗号化、ionCube9 暗号化については?
これらの暗号化では、php.ini に対応する PHP バージョンを変更して PHP 拡張機能をインストールする必要があります。変更しないと使用できません。注意深く確認し、バイナリのアップロードの問題にも注意してください。
7. 暗号化後、文字化けが表示されプログラムが実行できないのですが?
拡張暗号化が使用されている場合、通常は拡張機能がインストールされていないことが原因です。もう 1 つの状況は、ThinkPhp の一部のファイルがテンプレート モードでロードされており、そのようなファイルを暗号化できないことです。
8. 1 つのコードに関する注意事項。
$where .= " AND o.order_status = '$filter[composite_status]' ";
このコードは暗号化後に
$where .= " AND o.order_status = '$filter[$GLOBALS['phpjiami_decrypt']['I1I1IIIIl1l1lll1lIl11I11ll']]' ";
になり、実行に失敗します。解決策は 2 つあります。
解決策 1:
コードを次のように変更します: $where .= " AND o.order_status = '".$filter[composite_status]."' ";
解決策 2:
#暗号化しないように設定するだけです。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP暗号化後に問題が発生した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。