ラベル xampp の投稿を表示しています。 すべての投稿を表示
ラベル xampp の投稿を表示しています。 すべての投稿を表示

2022年12月12日月曜日

XAMPP7.4とPHP5.6の共存

 開発環境のWindowsを新しくしてXAMPP7.4をインストールしたが、PHP5.6で作った案件のメンテも引き続きあるので同時とは言わないまでもある程度共存させたい。

基本は下記サイトなどのモジュールを切り替えてApacheを再起動する方法をとる。

参考サイト:https://www.m-kobayashi.org/software/tools/Xampp_PHP_VUP.html


しかし、これだけでは動いてくれなかったので解決方法をメモしておく。


-その1-

VC11のランタイムがないのでApache + php5.6が起動しない

Microsoftの「Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ」のページから、vcredist_x64.exe, vcredist_x86.exeをダウンロードして、msvcp110.dllをインストールする。

https://www.microsoft.com/ja-jp/download/details.aspx?id=30679


-その2-

PHPのIntlが動かない

php56フォルダ内のic*.dllをapache\bin内にコピー


2016年4月26日火曜日

mysqlのレストア

Linuxのmysqldumpでとったダンプを、WindowsのXAMPPのmysqlにレストアしようとすると「ERROR 1064 (42000) なんちゃら~」とエラーが出る。(冷や汗)
何も考えずに取ったダンプファイルなのでどうやら文字コードの問題らしい。

Linux側はUTF8なのでWindowsもあわせてやろうとmy.confでクライアントの設定をutf8とかにしてみてもダメ。
コマンドラインのオプションで指定するといけた。


文字コード指定のオプション
--default_character_set utf8

Linuxでダンプ
mysqldump データベース名 -u ユーザ名 -p > ダンプファイル

Windowsでレストア
mysql データベース名 -u ユーザ名 -p --default_character_set utf8  < ダンプファイル




2014年2月6日木曜日

Apache 2.4 の設定ではまる

Apache 2.4(ほんとは2.3から)アクセス許可周り設定が変わっています。

xamppのバージョンを挙げていつもどおりにvirtual hostの設定をしても 404 access forbidden。
つながりません。

こういう理由でした。↓
http://httpd.apache.org/docs/2.4/upgrading.html#run-time

今まで(2.2まで)は、(バーチャルホスト用の)ディレクトリのアクセス許可の設定を以下のように書いてました。

Order allow,deny
Allow from all

2.4からは、以下のようになる。

Require all granted

ググってもなかなか出てこないもんで少しはまりました。
ちゃんと公式ドキュメントに載ってるのにね。