AsteriskNow で、MS-SQL から、電話をかけてきた相手の名前を調べるPHPを作り直しました

AsteriskNow も6.12となり、入れ直しをしましたので、かけてきた相手の名前を MS-SQL から引いてきて電話番号に表示する PHP を作り直しました。

1)libiconv のダウンロードとコンパイル、インストール

# cd /usr/local/src/
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
# cd libiconv-1.14
# ./configure && make && make install

設定ファイルの書き出し

# vi /etc/freetds.conf

内容は [global]の末尾に

        # add batake
        charset = cp932
        client-charset = cp932

ファイルの末尾に

[DBアクセスセット名]
        host = MS-SQLのサーバー名
        port = 1433
        tds version = 9.0
        charset = sjis
        client charset = UTF-8
        language = japanese

3) MS-SQL アクセス試験

# tsql  -S DBアクセスセット名 -U DBユーザー名 -P 'DBパスワード'

結果が

1>

みたいになったら OK なので、

1>exit

で抜ける。

4) PHP の必要モジュールのインストール

# yum install php-mssql php-mbstring
# vi /etc/php.ini

php の [mbstring] の内容

mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.substitute_character = none;

5) apache の再起動

# service httpd restart

6) 実行ファイル作成

# cd /var/www/html/
# mkdir phonebook
# cd phonebook/
# vi askname.php

askname.phpファイルの内容は


コメントを残す

メールアドレスが公開されることはありません。