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ファイルの内容は