6.2 使用できる言語とスクリプトの実装
6.2 使用できる言語とスクリプトの実装
6.2.1 言語とシェル
本サーバーで CGI を作成する場合、次に示すプログラミング言語とシェルスクリプトが、使用可能です。
本サービスの CGI 環境で使用可能な言語の種類と、該当するフルパスを次に示します。
言語/シェル | フルパス | |
---|---|---|
Perl | /usr/bin/perl | |
php | php5.4 | /usr/local/global-bin/php-5.4.cgi |
php8.1 | /usr/local/global-bin/php-8.1.cgi | |
php8.3 | /usr/local/global-bin/php-8.3.cgi | |
python | /usr/bin/python3 | |
ruby | /usr/local/bin/ruby | |
sh | /bin/sh |
※ PHPのフルパスは、利用しているPHPに合わせてバージョンまで指定してください。
6.2.2 使用可能なコマンドの例
Bizメール&ウェブ ビジネスでは、一般的なUNIXコマンドの他にも、次に示すコマンドが使用可能です。
/usr/local/bin/nkf (日本語文字のコード変換)
/usr/bin/uuencode (バイナリーファイルのエンコード)
/usr/sbin/sendmail (メールの送信、qmail に含まれる sendmail 互換プログラム)
各コマンドの機能や使用方法については、サポート対象外です。各種サイトや市販本などを参照してください。 |
6.2.3 スクリプト言語の宣言文
各種スクリプト言語を使用する際には、必ず宣言文を用いる必要があります。
言語 | 宣言文 |
---|---|
Perl | #!/usr/bin/perl |
python | #!/usr/bin/env python3 |
ruby | #!/usr/local/bin/ruby |
sh | #!/bin/sh |
6.2.4 CGIスクリプト実装上の注意事項
本サーバーにスクリプトを実装する場合、次の要件を満たすことが必要です。
- 改行コードは、1バイト(LF) にする
- 日本語の文字は UTF-8 形式でエンコーディングする
- ファイルパーミッションの変更(実行権限付与)が必要(755, -rwxr-xr-x など)
- サーバーのフルパスでは、 /usr/home/<ユーザーID>/ となります。
cronやプログラムでPHPを呼び出す場合は、以下が一致していることをご確認ください。
- 使用しているPHPのバージョン
- パスで指定しているPHPのバージョン
1バイト(LF) の改行コードでファイルを作成するには、次の方法があります。
- コントロールパネルの「ファイル管理」を使用して、ファイルを作成する
- Windows 環境でファイルを作成した場合は、ファイル転送時に FTPの ASCIIモードで転送を掛ける
CGI スクリプトで使用可能なコマンドや 各言語のバージョン、インストール済みのライブラリなどについては、以下の弊社ホームページをご参照ください。
◆Bizメール&ウェブ ビジネス 独自CGI
https://www.ntt.com/business/services/cloud/rental-server/biz/function/cgi.html
◆Bizメール&ウェブ ビジネス ソフトウェアのバージョン
https://www.ntt.com/business/services/cloud/rental-server/biz/function/version.html
◆Bizメール&ウェブ ビジネス Perlモジュール一覧
https://www.ntt.com/business/services/cloud/rental-server/biz/function/perlmodule.html
各コマンドの機能や使用方法については、サポート対象外です。各種サイトや市販本などを参照してください。 |