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

2024年9月17日

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のバージョン

参照)6.2.1 言語とシェル

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

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