6.2 使用できる言語とスクリプトの実装

2024年2月28日

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
python /usr/bin/python3
ruby /usr/local/bin/ruby
sh /bin/sh

6.2.2 使用可能なコマンドの例

本サービスでは、一般的なUNIXコマンドの他にも、次に示すコマンドが使用可能です。

/usr/local/bin/nkf  (日本語文字のコード変換)
/usr/bin/uuencode (バイナリーファイルのエンコード)
/usr/sbin/sendmail (メールの送信、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>/ となります

1バイト(LF) の改行コードでファイルを作成するためには、次の手順があります。

  • コントロールパネルの「ファイルマネージャ」を使用して、ファイルを作成する
  • Windows 環境でファイルを作成した場合は、ファイル転送時に FTPの ASCIIモードで転送を掛ける

CGI スクリプトで使用可能なコマンドや 各言語のバージョン、インストール済みのライブラリなどについては、以下の弊社ホームページをご参照ください。

◆Bizメール&ウェブ プレミアム 独自CGI
 https://www.ntt.com/business/services/cloud/rental-server/vps/service09.html
◆Bizメール&ウェブ プレミアム ソフトウェアのバージョン
 https://www.ntt.com/business/services/cloud/rental-server/vps/service23.html
◆Bizメール&ウェブ プレミアム Perlモジュール一覧
 https://www.ntt.com/business/services/cloud/rental-server/vps/perlmodule.html
◆Bizメール&ウェブ プレミアム PHPモジュール一覧
 https://www.ntt.com/business/services/cloud/rental-server/vps/phpmodule.html

アドバイス
各コマンドの機能や使用方法については、サポート対象外です。各種サイトや市販本などを参照してください。