misc.log

日常茶飯事とお仕事と

業務日誌.php

Excel VBAからPHPのスクリプトを呼ぶ

仕事でデータの引っ越し処理を行う必要があり、Excelに貼り付けてデータ加工し、数式でInsert文を作るというものを作って大量データを一気に引っ越そうとしていたのですが、問題が発生。なんと、カタカナ等を半角変換しなければならないと……。いまどき半角か…

curlとNTLMv2

自分用メモ。 curlを使ってWebサービスに接続するPHPプログラムがあるのですが、対象サーバーがNTLM Version 2しか接続できない仕様に変わったため、プログラムを新しいcurlが入ったサーバーに引っ越す必要が出てきました。curlのバージョンは 7.19.7 から 7…

EWSで取得したメールの添付データ

背景と概要 Microsoft Exchangeというメールサーバーには、EWS(Exchange Web Services)というメール情報に関するインターフェイスを提供するウェブサービスが用意されています。このウェブサービスを介してメール情報を取得するという処理を作る必要があっ…

文字コード関連の過去エントリー

なんか自分よりずっと前からウェブ関連やってる人たちが全然文字コードとか気にしてなくてノウハウも持ってなくてちょっと参ってるので、とりあえず過去に自分が書いたものを列挙しておきます。何か聞かれたときにさっと調べられるように。 文字コード全般 w…

EWSからメールを持ってくる際に特定のメールだけエラーになる

Microsoft Exchangeのメール処理用I/F、EWSを経由してPHPでメールを取ってくる処理を作成しているのですが、特定文面を含むメールだけがメール取得処理で下記のエラーを起こします。 looks like we got no XML documentエラーは、SoapClientクラスを継承した…

SQL Server のText型に対するInsertに関する制約は?

お仕事メモ。SQL Server 2012上に用意したテーブルのText型カラムに、長い文字列を突っ込もうとしたところ「入らない」という事態が発生。書き込み処理はLinux上で稼働するPHPから。疑うべきポイントはドライバやSQL Serverの設定やらいろいろありそうなので…

PHPでcurl_init() が見つからないエラーが出る

PHPで作ってもらったWebサービスを自分のPCで動かしてみよう、と環境構築してみたのですが、下記のエラーが出て動きませんでした。 Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client] Call to undefined function curl_init() in … なんだろう…

telnetでWebサーバーの生死を確認してみる

15年ほど前、最初の転職で面接に訪れた会社で聞かれたのが「メールサーバーにコマンドを送ってメール取得とか、できますか?」でした。残念ながらやりかたを知らず、できませんと言ったところ不採用。ま、それだけじゃないのですが、そのあとご丁寧に喫茶店…

CodeIgniterのDB処理でLike検索を行った場合のバグ?

※CodeIgniter 2.1.4での話です(←今現場で使っているのがこれなので…)PHPの開発フレームワークであるCodeIgniterで、Like文を使った検索処理を行った際に内部で生成されるSQLがおかしくなるケースがあることがわかりました。とりあえず忘れないようにメモ。…

PHPで全角半角変換を行う

全角文字、半角文字の混在が検索処理などを阻害しているとして、入力時に整形処理を行ってほしいとの要望。簡単にできないか、と思って調べたところ、標準関数でありました。あるんですね。いいなこれ。関数名は「mb_convert_kana」。使い方は下記のような感…

Windows + IISでPHPを動かす

ちょこっとメモ。 PHPをIISで動かす WindowsのPHPをIIS上で動かすには モジュールマップの設定:拡張子*.phpに対してFastCGIでPHP.exeを動かす設定を行う php.iniの設定(下記)が必要。 fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo = 1 …

CodeIgniter徹底入門のバージョン差異補完

CodeIgniterに関する日本語の書籍はほとんど無く、これが唯一のようです。CodeIgniter徹底入門作者: 河合勝彦,鈴木憲治,安藤建一出版社/メーカー: 翔泳社発売日: 2008/06/10メディア: 大型本購入: 11人 クリック: 88回この商品を含むブログ (19件) を見る【…

CodeIgniterでちょっと作ってみるメモ

自分の作業用メモなので。間違ってたりそれじゃ無いとか有るかも知れませんが、とりあえず。あとで自分で思い出すためのメモです。ちなみにPHP自体の言語仕様にも不慣れなのでその辺お察しを。 開発環境を即Web公開状態にする Eclipseのワークスペース上にあ…

Windows Server 2008 R2上のPHPからSQL Server 2000に接続する

7月に、Windows Server 2008 R2上で動くPHPで作ったアプリから、SQL Server 2000にアクセスできるか?というのを試していたのですが、試行の過程を記録していませんでした。簡単ですがメモっておきます。多分あとで自分が使うので。発端については7月15日に…

PHPからSQL Server 2000に接続する(2015年にw)

2015年に関与した案件で、客先で稼働を続けるSQL Server 2000にPHPからアクセスできるのか?という話が挙がり、調べた情報が発掘されたのでメモしておきます(発掘日: 2021/10/21)。 必要なドライバー等 SQL Server 2000に最新のPHPから接続するには、汎用…

PHPからSQL Server 2000へ接続する

表題の通り、PHPからSQL Server 2000に接続するシステムの実現性についてちょいと調べないといけないのでメモしておきます。今更SQL Server 2000かと思われるかもしれませんが、実際にはまだ稼働しているものはいっぱいあるんじゃないでしょうか。というわけ…

Smarty、Bootstrapのバージョンを確認する

客先に用意されていた開発ツール一式に、PHPのテンプレートエンジンであるSmartyと、外見系の実装をお手軽にしてくれるBootstrapが含まれていたのですが、バージョン番号をまったく気にせずに作業を進めていました。あとから報告用に情報を集めるにあたり、…

文字コードについて調べなおす機会があったのでメモ

PHPのプログラムで、Cookieの文字列がSJISで指定されていて、受け側が全部UTF-8で死ぬという事件がありいろいろ調べつつ対応(笑)この辺、いつも調べながら「なんだっけ?」って思い出しているので、チェックのポイントだけメモっておきます。 UTF-8にしか…

CodeIgniterのCI_Emailクラスを使ったメールでSubjectが文字化け

時間が無いのでとりあえず備忘録。PHPのフレームワーク、CodeIgniterのCI_Emailクラスを用いてメールを送信する処理で、Subjectに設定した文字列が文字化けするという現象が。文字化けするのは一部の機種依存系な文字だけ。これを解消するために取った対応は…

フォーム再送信の確認を消す?

PHPで。セッションに情報を持たせるような状況で、戻るボタンや更新ボタンを押すとこんなのがよく出ます。 このページを表示するには、以前送信した情報を再送信する必要があります 処理によっては、同じデータ登録処理が再実行されたりすることもあるのです…

PHPの開発環境を揃えてみる(4) CodeIgniter利用環境を作る

http://www.backyrd.net/entry/20140518/1400388684 の続き。さて、次はCodeIgniter。CodeIgniterは、PHP用の開発フレームワークで、特定のフォルダ構成にくみ上げられたファイル群が実体です。.NET Frameworkとかのように、システムや開発環境にプラグイン…

PHP設定ファイルのスペルミス?コンパタビリティってなんだよ

PHPのVersion 5.4と5.5の設定ファイルを見比べていて、おもしろい項目に気づきました。PHP 5.4のphp.ini ; Compatibility mode with old versions of PHP 3.0. mssql.compatability_mode = Off PHP 5.5のphp.ini ; Compatibility mode with old versions of …

PHPの開発環境を揃えてみる(2) Apache導入

先日の「PHPの開発環境を整えてみる(http://www.backyrd.net/entry/20140508/1399561090)」の続きです。VMware上で動くWindows7に、Eclipse KeplerとPDT(PHP Development Tools)を導入するとこまでは終了。一旦その状態のスナップショット*1を取っておき…

PHPの開発環境を揃えてみる(1) Eclipse導入

PHPを使った開発にはEclipseがつかえるようで。EclipseにPDT(PHP Development Tools)を入れるとPHP対応になるんですね…。とりあえず仮想環境に突っ込んでみましょうか。 必要なものをダウンロード Eclipse/PHP Development Tools Download http://projects…

PHP本を買おう

こんな事なら2007年くらいのときにやっときゃよかった>PHP。【送料無料】プログラミングPHP第2版 [ ラスマス・ラードフ ]価格:4,104円(税込、送料込)プログラミングPHP 第2版作者: Rasmus Lerdorf,Kevin Tatroe,Peter MacIntyre,高木正弘出版社/メーカー…

ASP.NET Webサービスでハッシュテーブルを使おうとして…

使えませんでした。PHPの連想配列に対応する引数として、名前付きの配列に相当するものといえばハッシュテーブル(System.Collections.hashtable)が挙げられます。しかしこれを引数に持つWebサービスを組んでみたところ、このようなエラーが。 型 System.Co…

.NETのWebサービスアクセスでPremature end of data in tagエラー…

とりあえず忘れないようにメモ。後日清書すること。 PHPから.NETで動くWebServiceを呼び出す際のURLは、~.aspx?wsdlにする。 そうしないと、日本語のサービス紹介ページのデータが返送され、「Premature end of data in tag html line……」といったエラーが…

PHP 5.2.6とPukiwiki

ちょっとした情報メモ用にPukiwikiをまた立ち上げようとしたら、PHPとかってもうバージョン4は終わっちゃってるのね。というわけで、最新版を懲りずに試してみることにした。 インストール PHP 5.2.6インストーラ版を入手してインストール。WebサーバーはWin…

Windows Server 2003でPukiwiki

従来の壊れかけPCから、まともなPCに環境を引っ越すことに。で、行き詰まる。改めてPHPのサイトをしっかり読んでみると、IISの設定で「Webサービス拡張」に項目を追加する必要があることが判った。 ちなみに従来のサーバーはWindows Server 2000だった。PHP…

PukiWikiのRSS表示でエラーが出る

RSS表示でエラーが出るので、調べたところ、PHPが利用するmbstringというマルチバイト文字の処理関数が使えていないことが判明。この関数はphp_mbstring.dllという拡張DLLとして提供されるもので、Windows用のインストーラでPHPをインストールすると入らない…