Redhat Linux 9 で PHP が Java クラスをサポートできるようにする_PHP チュートリアル
著作権に関する声明: 転載は自由です。転載する場合は、記事とこの声明の元の出典と著者情報をハイパーリンクの形式で必ず明記してください
http://www.5ilinux.com/apache( Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム) 02.html
Redhat Linux 9 では、php (現在の主流の開発言語として) が Java クラスをサポートできるようになりました
会社のビジネスのニーズにより、最近、 Linux では php (現在の主流の開発言語として) を使用する必要があります) Java クラスをサポートしているため、デバッグ メモを投稿しました。これが皆さんの役に立つことを願っています。
システム環境:
Redhat 9.0
apache(Unixプラットフォームで最も人気のあるWEBサーバープラットフォーム)-1.3.27
MySQL(PHPとの最良の組み合わせ)3.23-54a-11
php(現在の主流として)開発言語)-4.32
j2sdk1.4.1_03
インストール構成:
1. MySQL (PHP との最適な組み合わせ) は redhat9 に付属の rpm パッケージを使用します。jdk のインストールも非常に簡単です。 /etc/profile にインストールすると、JDK 環境パラメータが設定されます。
2. apache(Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム)
tar zvxf apache(Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム)_1.3.27.tar.gz
cd apache(最も人気のある WEB サーバー プラットフォーム)をコンパイルしてインストールします。 Unix プラットフォーム上のサーバー プラットフォーム)_1.3.27
./configure –prefix=/usr/local/apache(Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム) –enable-module=so –enable-shared=max
make
make install
3. php(現在の主流の開発言語として)をコンパイルしてインストールします
tar zvxf php(現在の主流の開発言語として)-4.3.2.tar.gz
cd php(現在の主流の開発言語として)- 4.3.2
./configure –prefix=/usr/local/php(現在の主流の開発言語として) –with-MySQL(PHPとの最良の組み合わせ)
--with-apxs =/usr/local /apache(Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム)/bin/apxs
--with-java=/usr/java/j2sdk1.4.1_03
make
make install
Modify /usr/local/apache (Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム)/conf/httpd.conf
検索
この範囲に追加
AddType application/x-httpd-php(現在の主流の開発言語として) .php(現在の主流の開発言語として)
AddType application/x-httpd-php(現在の主流の開発言語として)-source .php(現在の主流の開発言語として)s
4. php(現在の主流の開発言語として)を設定します.ini
cp php(現在の主流の開発言語として).ini.dist /usr/local/php(現在の主流の開発言語として) /lib/ php(現在の主流の開発言語として).ini
vim php(現在の主流の開発言語として).ini
次の内容を変更します:
[Java]
java.class。 /local/php(現在の主流の開発言語として)/lib/php(現在の主流の開発言語として)/php(現在の主流の開発言語として)_java.jar
java.home = /usr /java/j2sdk1.4.1_03
java.library = /usr/java/j2sdk1.4.1_03/jre/lib/i386/libjava.so
java.library.path =/usr/local/ php(現在の主流として開発言語)/lib/php(現在の主流の開発言語として)/extensions/no-debug-non-zts-20020429
extension_dir = /usr/local/php(現在の主流の開発言語として)/ lib/php(現在の主流の開発言語として)/extensions/no-debug-non-zts-20020429
extension=java.so
保存して終了します。
cd /usr/local/php(現在の主流の開発言語として)/lib/php(現在の主流の開発言語として)/extensions/no-debug-non-zts-20020429
ln –s java. libphp(現在の主流の開発言語として)_java.so このステップは非常に重要です。
環境変数を設定します:
export LD_LIBRARY_PATH=/usr/java/j2sdk1.4.1_03/jre/lib/i386:/usr/java/j2sdk1.4.1_03/jre/lib/i386/server
Apache を再起動します (Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム)
/usr/local/apache(Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム)/bin/apache(Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム)ctl start
テストして、テストページを作成します test.php(現在の主流の開発言語として)
$system=new Java("java.lang.System");
//プロパティ アクセスのデモ (小規模 Web サイトに最適)
print Java version=.$system->getProperty(java.version) ;
?>
通常、ページは Java version=1.4.1_03 を表示できるはずです。
著者: Zhang Weibo
2003-07-05 北京にて

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

PHPの...(SPLAT)演算子は、機能パラメーターと配列を開梱するために使用され、コードのシンプルさと効率を向上させます。 1)関数パラメーター解放:アレイ要素をパラメーターとして関数に渡します。 2)配列の開梱:アレイを別の配列または関数パラメーターに解除します。

PHPでは、最終的なキーワードを使用して、クラスが継承されないようにし、メソッドが上書きされます。 1)クラスを決勝としてマークする場合、クラスを継承することはできません。 2)メソッドを最終的にマークする場合、メソッドはサブクラスによって書き換えられません。最終的なキーワードを使用すると、コードの安定性とセキュリティが保証されます。

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

PHPの厳格なタイプは、declare(strict_types = 1)を追加することで有効になります。ファイルの上部に。 1)関数パラメーターのタイプチェックと戻り値を強制して、暗黙の型変換を防ぎます。 2)厳格なタイプを使用すると、コードの信頼性と予測可能性を改善し、バグを減らし、保守性と読みやすさを向上させることができます。

c言語条件付きコンパイルは、コンパイル時間条件に基づいてコードブロックを選択的にコンパイルするメカニズムです。導入方法には、#IFおよび#ELSEディレクティブを使用して、条件に基づいてコードブロックを選択します。一般的に使用される条件付き式には、STDC、_WIN32、Linuxが含まれます。実用的なケース:オペレーティングシステムに従って異なるメッセージを印刷します。システムの数字数に応じて異なるデータ型を使用します。コンパイラに応じて、異なるヘッダーファイルがサポートされています。条件付きコンパイルにより、コードの移植性と柔軟性が向上し、コンパイラ、オペレーティングシステム、CPUアーキテクチャの変更に適応できます。
