Blogブログ

Month: April 2015

xampp on MacでMDB2インストール時に遭遇した不具合??

先日インストールしたMDB2を使ってみたところ、早速の不具合が。 調べてみると、こんなエラーメッセージ。 unable to find package ‘MDB2_Driver_mysql’ file ‘MDB2/Driver/mysql.php’ pearをインストールし直して、MDB2_Driver_mysqlを再度インストールすることで上手く動きました。 sudo pear install PEAR sudo pear install MDB2_Driver_mysql

mac osx MDB2 インストール

mac osx MDB2 インストールログです。 ■環境 Max OS 10.9.5 XAMPP 1.8.3 ■手順 1.perl インストール $ sudo php /usr/lib/php/install-pear-nozlib.phar 2.perlパスを通す php.iniでperlパスを指定します。 ・php.ini /Applications/XAMPP/xamppfiles/etc/php.ini 開くと、以下の記述があるので、 include_path = “.:/php/includes” 「:」で区切り、perlインストール時に指定されたパスを追記します。 include_path = “.:/php/includes:/usr/lib/php/pear” 3.MDB2 インストール perlが使える様になったので、MDB2をインストールします。 下記のサイトで最新版が確認できます。 http://pear.php.net/ $ sudo pear install MDB2-2.4.1 3.サンプルプログラムをテスト ここまで来たら、サンプルプログラムをテストできます。 <php? require_once ‘MDB2.php’; $db = “mysqli://username:password@localhost/db_name”; $mdb2 =& MDB2::connect($db); if( PEAR::isError($mdb2) ) { die( $mdb2->getMessage() […]

Xampp : https環境構築

xamppで、擬似的なhttps接続環境を構築してみました。 ■要件 ・バーチャルホストを使った開発環境の構築。 ・ローカル開発環境で擬似的にSSLを動かしたい。 ・開発用途なので細かい設定はせん。 ■手順 1.httpd-vhosts.conf 設定 2.hosts 設定 3.httpd-ssl.conf 設定 4.apache restart 1.httpd-vhosts.conf 設定 バーチャルホストの設定を行う。 ※SSLは関係無く行う ・path /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf ・下記を追記。 ※デバッグしやすいようにLoglevelの設定も行っています。無くてもいいです。 ※必ずバックアップを取る DocumentRoot “/Users/xxxxx/path/to/document/root/” ServerName yoursite.com LogLevel debug 2.hosts 設定 ・path /private/etc/hosts 127.0.0.1 localhost となっているところの次に以下の行を追加し、上書きます。 ※必ずバックアップを取る 127.0.0.1 yoursite.com 3.httpd-ssl.conf 設定 httpsでのアクセスを可能にするための設定を行います。 ・path /Applications/XAMPP/xamppfiles/etc/extra/httpd-ssl.conf ・以下のように編集します。 ※必ずバックアップを取る 最初はデフォルトの設定になっているので、 を、 に変更します。 あと最低限必要な設定は、 ・DocumentRoot ・ServerName です。 ErrorLogの設定もしておいた方が開発に役立つかも。 今回は以下の様に設定しました。 # General […]

CSVファイルの正しい作り方

データベースへの一括アップデートなど、CSVを扱う機会は多い。しかしこれの編集を色々な環境で行えるようにするには、ちょっと工夫が必要です。 今回は以下の様な要件でしたが、今後のためにもログを取ります。 wordpressのデータの一括更新をしたい 環境はWINDOWSを使っていた エクセル2013 テストはMACのXAMPP環境で 最初、macで編集していたら行を認識せず全く更新出来ない。 アップロード用のphpソースを見ていると、あず引っかかったのが tmpfile()でfalseを返していたこと。 sys_get_temp_dir()してテンポラリファイルの格納場所とパーミッションを調べてここは解決。 その次引っかかったのが改行コードの違い。Excel for Macで編集したCSVは、行を認識してもらえない。。 ソースを修正する方法もあるのだが、クライアントはWINなのでこのままにしてCSVはWINで編集することにした。 編集方法は以下。 1.データをダウンロード 2.ダウンロードしたデータを、Notepadで開く 3.「名前を付けて保存」で、形式は「全てのファイル」を選択、文字コードは「UTF8」を選択して、「xxxxx.csv」という名前で保存。 4.保存した「xxxxx.csv」を、エクセルで開き、編集。 5.終了したら「名前を付けて保存」する。このとき、ファイルの種類は「CSV(カンマ区切り)」で保存。ノーティスがでるがそのまま保存。 6.これで完了。管理画面からアップする。