PHPで使えるメモリ量の上限設定は,標準では案外低めに設定されています。高く設定しているとOSがメモリ不足になる可能性があるので,普通は変更しないのですが,プログラムによってはメモリ不足でPHPのプログラムが止まってしまうことがあります。
PHPの実行で メモリ不足だと,ページが真っ白になってしまい,何も出力されないこともあります。(エラーメッセージすら出ない)
PHPで使えるメモリ量の上限を変更する方法は,サーバの設定を変更してやる必要があります。
php.ini という設定ファイルで変更できます。php.iniの場所は環境によって異なります。
php.ini の中から
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 60 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M ; Maximum amount of memory a script may consume (16MB)
という部分を探し,
memory_limit = 32M ; Maximum amount of memory a script may consume (16MB)
の
32M という風になっている部分を修正すれば,使えるメモリ上限を変更出来ます。
もちろん32M は,上限 32MBの意味。バージョンとかによっては初期設定で 16Mとか 8Mとかになっていることもあります。
OS,環境ごとのPHPのphp.ini設定ファイルの位置が違うので,メジャーな環境の php.ini の設定ファイルの位置の一覧表を載せておきます。
Windows環境の場合:
XAMPPでインストールした場合
C:\xampp\php
の中の
php.ini
ので設定
WindowsにPHPを単体でインストールした場合
C:\Windows\php.ini や C:\php\php.ini など,環境によって異なります・・・。
Linux 環境で LAMPPで入れた場合
/opt/xampp/etc/php.ini
を編集
LAMPPはXAMPPのLinux版。
Linux (CentOS/RedHat/Fedora系)の場合
/etc/php.ini
設定後,apacheを再起動。( apachectrl restart これが使えない場合は /etc/init.d/httpd restart でも出来ます。)
Linux (Ubuntu/Debian系)の場合は,ソフトのバージョンの組み合わせ ごとに決まっている。バージョンを把握していれば,どこにあるか,迷うことはない。
Apache2 + PHP5 なら
/etc/php5/apache2/php.ini
設定後,apache2を再起動。( apache2ctrl restart もしくは /etc/init.d/apache2 restart )
Apache + PHP4 なら
/etc/php4/apache/php.ini
設定後,apacheを再起動。( apachectrl restart もしくは /etc/init.d/apache restart )
PHP5 cli (コマンドラインで使えるPHP)なら
/etc/php5/cli/php.ini
(この場合は再起動などの処理は不要です。)
FreeBSD の場合
/usr/local/etc/php.ini
の場合が一般的らしい。
2009-04-08 18:22:00|
コンピュータ
通報する
VMware で
Windows 7 RCのダウンロード,インストールからVirtual WindowsXP モードを入れるところまで やってみたものの,VTが動いていないので,出来なかった。
動くところを見ていないのは悔しいので,今度は実機で試すことに。
使っていなかったハードディスク(160GB)があったのを思い出した。これをフォーマットして Windows7 RCを入れた。
新しいOSでしかもRC(評価版)だし,間違って既存のOSとかデータとかを壊したら困るので このハードディスク(160GB)だけ接続して,そこにWindows7だけ入れた。(一応,WMwareで一通りインストールしたので,わけもわからず,いきなり入れるわけではないが,他のOSに影響を与えたくないので。)
いきなりデュアルブートとかに挑戦は,やめたほうがいい。
既に動いているシステムにOSを追加で入れるのは,いきなりやらい方がいい。
単に起動しなくなるだけなら,なんとか直せるが(それでもかなり大変ですが)間違ってフォーマットとかしてしまうと,データが消えてしまい,取り返しが付かない事態になります。
なるべく新しいハードディスクや使っていないハードディスクを用意して,その用意したハードディスクだけ接続して新規インストールをして,どういったインストール手順なのかを熟知しておくべきです。(間違って消したり,設定を変更したりしない様にするため。)
VMwareやVirtualBoxやVirtual PCなどの仮想コンピュータのソフトウェアを使ってコンピュータを設定して練習すべきです。これらは無料で入手出来ます。それぞれ特徴や難易度が違いますが,誤って全ての設定・全てのデータ・全てのアプリケーションを消したり,コンピュータが起動しなくなったりする心配がありません。また,実機に入れる場合でもこれらを防ぐことが出来ます。仮想コンピュータソフトはOSのインストールの練習に最適です。
これで ようやく Windows XPモードを動かせた。
http://picasaweb.google.co.jp/s2node/Windows7XPMode
Virtual WindowsXPのハードウェア構成・設定などのスクリーンショット
メモリは256MB (設定で増やしたり減らしたり出来る)
HDDは 126GB (設定でハードディスクを増設できる。容量は変更出来ないかも??未確認)
CD-ROMなどは1台。実機のCD-ROM/DVD-ROMにつなげれるほか,CD-ROMイメージのISOイメージファイルも使える。
色々みてみると,中身はVirtual PC そのものである。
スタートメニューの「シャットダウン」が「切断」になっている。
どうも,WindowsXPには,リモートデスクトップ接続の画面でつないでいるみたいだ。
リモートデスクトップなら外部から操作・連携のモードなので,既存のWindowsXPへの変更はほとんど不要のままWindows7連携機能を強化しやすい。
ホスト(Windows7)のコンピュータのハードディスクなどは,ネットワークドライブとしてつながっている。これもリモートデスクトップにある機能そのものだ。
今までのVirtual PCとの違いは,
・実機のUSBが使えること(VMWareやVirtual Boxでは出来ていた)
・VTなどのCPUによるハードウェアの仮想化支援機能が必須になったこと。(残念)
・Windows XPのライセンスが不要なこと。(一番の違い)
・Windows7との連携でWindowsXPへのソフトをインストールしてWindowXPのスタートメニューに登録すば,Windows7のスタートメニューにも登録される。
Windows7のスタートメニューに登録された項目を選べば WindowsXPが起動して,選んだソフトが自動で起動する。
ただし,フリーソフトでいくつか試したところ,独自のインストーラーでスタートメニューに登録するタイプではWindows7のスタートメニューに登録されないパターンが結構あった。
このVirtual PCは,WindowsXPに限らず自分で仮想コンピュータを自由に作成できる。
つまり,Virtual PCが標準で付いてくる・・・,いやダウンロードなので標準で付いてくるわけではないか・・・。
動作速度は,VTなしのVMwareの方が速い感じがする。(実はVMwareはVT使うと遅くなる。VMwareのVT使用時と同等の速度?計測まではしていません。)
特定のソフトを動かす互換性のためにWindowsXPモードを使うとなると わざわざWindowsXPを起動するのが,ちょっと面倒くさい感じがする。(起動にも結構時間がかかる。)
とりあえず,これならIE6を同時に使う事が出来るので,そういう点では便利かもしれない。ただし,Windows UpdateですぐにIE8を入れる様に言われるので,IE6を使いたい人は入れないように注意しなければならない。(Virtual WindowsXPは標準ではIE6が入ってる。)
私は既に Ubuntu 8.04 でVMware使って WindowsXPを使っている。OSが全然違う場合は,動くソフトが全然違うので重宝する。しかし, Windows7とWindowsXPは基本的に同じOSなので,メリットが分かりにくい。
実際に使った感想では
古いソフトをWindows7に入れようとした 入らない or 正常に動作しない。互換性を高めて動かすというモードがあるので,それで試す。でも上手く動かない。ここでようやくVirtual WindowsXPを起動してインストールして動作を確認。(なんか,Windows7でどうしても動かないから渋々WindowsXPに入れるという感じが強い。)動かしてみると「うーん,ちょっと動作が遅いかも・・・。」(仮想コンピュータなので,実機より遅い事が多い。DirectXが必要なものは,ほぼ無理かも。)→最初からWindowsXPをインストールしておけば良かった・・・。
と言う感じになってしまう。
パフォーマンスが不足した時の対策の1つとして,WindowsXPとのデュアルブートも出来る様なオプションがあればよかったかも。となると「WindowsXPだけ」でいいじゃん!となるので,Windows7を売りたいと考えるマイクロソフト的にはNGでしょう・・・。ただし,WindowsXPの出荷が終了しているので,今後WindowsXPが新たに必要な場合は,これを使うかダウングレードサービスを利用するしかない。
どちらにしてもWindows7を購入しなければならない。
WindowsXPモードはソフトがWindows7に対応するまでの一時的なつなぎ or 更新されなくなったソフト・古いハードを最新の環境で使うという意図は大変良く分かるのですが,積極的に使いたいとは思わない・・・。そもそも積極的に使うものでもないか・・・。
うーむ。。。微妙な位置づけのソフトだ。
2009-08-05 21:30:00|
コンピュータ
|コメント(1)
通報する
Windows 7RC の製品の候補版を無料でダウンロードして試せるのでUbuntu 8.04上のVMwareで動かしてみた。WindowsXPモードを試したいし。( ダウンロードは 2009年8月20日までです。)
http://www.microsoft.com/japan/windows/windows-7/download.aspx
[
Windows 7RCのスクリーンショット スライドショー]
Windows 7 RCのインストールから標準ソフトのいくつかのソフトを使ってみたスライドショー
画像一覧:{
http://picasaweb.google.co.jp/s2node/Windows7RC7100?feat=directlink
VMwareの仮想PC設定
2CPU
RAM:1GB か 768MB (途中で減らした)
HDD 14GB
実コンピュータじゃなくてVMware上の仮想コンピュータに入れるのは,失敗などして実機のOSなどの環境を破壊しないようにするため。何度も入れ直しが気軽に出来る。また,これは製品版じゃない(開発中のもの)ので,仕事などで運用してはならないし,使用期限(2010年5月31日)があるため,いずれ消さなければならない。さらに,HDDを買ってきて新規インストールしてもよいが,インストール時のスクリーンキャプチャや起動中・シャットダウン時のスクリーンキャプチャなども取れるため。など利点が多い。ただし,制限が結構あるが,安心してテストできるという点は大きい。
インストールはかなり簡単。ステップも少ない感じ。
OSの必要容量はクリーンインストールで 6.7GB程度。
隠しのシステム予約領域が100MBあるので,OS本体のインストールには約7GBの空き容量必要。実際には10GB以上空き容量がないと何もできない。(更新などを考えるともっと必要。)
全体的に見た目はWindows Vista と同じ。かなり軽い。
同じPCのVMware上じゃない実機で動かしているVistaよりスムーズに動いている感じです。
使ってみた感じ,かなり安定しているみたい。
開発期間が短いから,Vistaをチューニングしたという感じ。
アイコンはVistaとほとんど同じ。
一目で分かる違いはタスクバー。全然違う。
タスクバーの「クイック起動」が拡張され,タスクバー全体の機能になった感じ。タスクの起動や切り替えがクイック起動?みたい。
Macのドックに似ている。LinuxのKDEデスクトップにも似ている。
大きな違いは,タスクバーにウインドウタイトル表記が出なくなった。同じアプリで複数のウインドウが少ない数でも1アイコンでグループ化される。グループ化されたものクリックしてウインドウを選ぶところは以前と同じでウインドウタイトルが縦に並ぶ。
一番気になる WindowsXPモードは,VMware上では動かなかった。Intel VT などが必要だから,仮想PC上でVTは有効にするのは無理っぽい。
しかもWindowsXPモードはVirtual PCとVirtual WindowsXPをダウンロードする必要があった。
後日,動かしました。レビューはこちら:
http://blog.kcg.ne.jp/blog/sato_si/8228
以下からダウンロード。
http://www.microsoft.com/windows/virtual-pc/download.aspx
直リンク:
Windows Virtual PC ベータ版:http://www.microsoft.com/downloads/details.aspx?FamilyID=65e1c5eb-df9b-415f-b2d6-27f6ef5dceb9&DisplayLang=ja
Windows XP mode ベータ版:http://www.microsoft.com/downloads/details.aspx?FamilyID=0e8fa9b3-c236-4b77-be26-173f032f5159&DisplayLang=ja
Windows Virtual PC ベータ版は 4.8MB程度
Windows XP mode ベータ版は 606MB程度(WindowsXPのVirtual PC用仮想PCイメージそのもの。)
これらをインストールすると 9.5GB以上必要になる。WindowsXPモードを入れて まともに使うならば,15GB以上の空き容量が必要。
WindowsXPにソフトを入れるとWindows7スターとメニューにも連動して登録されるらしい。
WindowsXPの中でWindows Updateも行われるし,アンチウイルスソフトも入れなければならない。(^^;。ということはWindows7でWindowsXPモードを使うにはアンチウイルスソフトが2ライセンス必要なのか。
なので実際,VMwareを入れてでWindowsXPを動かすのとほとんど同じ。
Windows Vista にVirtual PC入れて,WindowsXP入れてもほとんど同じことが出来る。(ただし,この場合はUSBが使えない。Windows7のVirtual PCはようやくUSBには対応したらしい。)
一番の違いは,WindowsXPの仮想PCイメージ無料でダウンロードできるということ。つまり,Windows7を買えば,WindowsXPのライセンスが不要=WindowsXPが無料で入手できるのだ。しかし,Vista同様,XPへのダウングレード権があるならば,無料で入手出来るはず。
となると,WindowsXPのインストール作業も不要なぐらいしか,メリットが見当たらない。
うーん,こうなると,微妙。VMwareとかの方がパフォーマンスや自由度が高い(VTも不要で速い)かも。
CPUがVTを搭載しない場合やWindows7のグレードが低い場合でも,VMwareを使えば,WindowsXPが使えるだろう。同様のソフトVirtual BoxやVirtual PCなど,どれも無料で入手できる。こえれらに,ダウングレード権で入手したWindowsXPを入れれば,ほぼ同等の環境に出来るはず。
WindowsXPが無料で新たに入手できる以外,メリットがあまりない。(オフィシャルサポートが受けられるとか?。メインストリームサポート終了しているけど???)
そして,この
WindowsXPのサポート期間はどうなるのだろうか?WindowsXPそのものみたいだから,通常のWindowsXPと同じ??
他,付属ソフト全般が Office 2007風のユーザインターフェースになっている。メニューバーがなくてツールバーアイコンがたくさん並ぶタイプ。
他:
・電卓が高機能になった。
・手書きの数式入力ソフトが標準てついてくる。
・リモートプロジェクター(使い方よくわからない。ネットワークにつながっているプロジェクタに画面をだせるっぽい。)
・DVDビデオ作成ソフト(VMwareなので,ビデオカードの性能不足で起動出来ず。
DeVeDeやffmpegで作成ならVMware上のWindowsでも動く)
など。。。
2009-07-19 14:53:00|
コンピュータ
通報する
WindowsXPのメインストリームサポートが終了! のとおり4月14日に,メインストリームサポート期間が終了し,延長サポートの期間に入った。WindowsXPは,主にセキュリティの更新のみを行う。
その,WindowsXPが帰ってくるらしい。
MS、「Windows 7」に「Windows XP Mode」を追加へ--旧アプリも利用可能に - builder by ZDNet Japan
より
同社のScott Woodgate氏は、ブログの中で次のように述べている。「Windows XP Modeは、中小企業のWindows 7移行を後押しすることを明確な目的として設計された。Windows XP Modeによって、Windows 7を搭載したPCでも、古い生産性アプリケーションの多くが利用できるようになる」
つまり,Windows7の中で XP復活である。
Microsoftは、互換モードの追加によって、「Windows Vista」にある主な短所の1つに対処することを目指している。Windows Vistaでは、Windows XPとそれ以前のOS用に作られたソフトウェアに対する互換性が問題になっていた。
だそうな。良いことですね(^^。
そういえば,WindowsXPにも,Windows95/98/NT/2000の互換モードがあった。↓

WindowsXPにある,互換モードは,こんな感じ。アプリケーションのショートカットで設定出来る。完全な互換性があるわけではない。
Windows 7に VirtualPC相当の上でWindowsXP相当のOSを動かす機能を付けることになる。WindowsXPにある,互換モードとはちょっと違うかも。
Windows 7 は Vista の問題点の多くを解決してくれそうです。
2009-04-28 12:42:00|
コンピュータ
通報する
WindowsXPのメインストリームサポートが先週終了した。
Windows XP メインストリームサポートの終了
http://www.microsoft.com/japan/windows/products/windowsxp/future.mspx
より
これまでお知らせしてまいりましたとおり、2009 年 4 月 14 日(米国時間) にて、Windows XP メインストリームサポートを終了いたします。
WindowsとUbuntuのサポート期間とソフトウエアの更新の違い でも紹介したとおり,ついにその日が来てしまった。
何も問題が起こらないことを祈りましょう・・・(^^;
また,こういう記事もあります:
企業の80%がVistaを飛ばしてWindows 7へ——ただし、時間を置いて - ITmedia アンカーデスク
によると
Dimensional Researchの調査では、ほかにも興味深い点がある。
* Windows 7にアップグレードする企業の半数強が、主な理由として「Vistaを避けるため」と答えている
* 調査に参加したIT購買担当者の17%が、Windows 7β1をテストしている
* 企業の14%が別のOSに乗り替えており、そのうち27%がMac、25%がUbuntuを挙げている
アメリカではUbuntuのシェアが増えているみたいですね。
アメリカでの話なので,日本だと事情が違うかもしれません。
そうそう,Ubuntu 9.04 のリリースは,もうすぐですね。
通常版なので,サポート期間は,1.5年です。
2010年10月までサポートされます。
ただ,毎度のごとくリリース直後は不安定なことが多いので様子見がおすすめ。
Ubuntu 8.04 LTS は 2011年4月までサポートなので,まだ,Ubuntu 8.04 の方がサポート期間が長いですね。
2009-04-20 19:21:00|
コンピュータ
|コメント(1)
通報する
本日 Ubuntu 8.10がリリースされました。
10月28日の記事でUbuntuのサポート期間のことを書きました。
Ubuntu 8.04 は長期サポート版(LTS)でデスクトップ版なら 3年間,つまり2011年4月まで更新サポートが受けられます。
(ちなみに,サーバ版は5年間サポートとなります。)
今日リリースのUbuntu 8.10 は 1.5年間,2010年4月まで更新サポートが受けられます。(日本向けに最適化されたローカライズ版はまだらしい。)
ところで,通常版が1.5年で,LTSでも3年ってなんか短い気がします。
Windowsの場合,どうなんでしょうか?
マイクロソフト プロダクト サポート ライフサイクルというのがあります。
http://www.microsoft.com/japan/windows/lifecycle/default.mspx
これの「製品のサポート期間」
http://www.microsoft.com/japan/windows/lifecycle/support/default.mspx
これによると,
<Windows ビジネス製品>
* メインストリームフェーズ : 一般発売後 最短5 年間
製品発売から5年もしくは、次期製品が発売されて 2 年のどちらか長い方。
標準的なサポートがご利用いただけます(無償サポート、有償サポート、修正プログラム、セキュリティ更新プログラム サポート、オンライン セルフヘルプ サポート情報など)。
* 延長フェーズ : メインストリーム フェーズ終了後、最短 5 年間
メイストリーム サポート フェーズ終了後 5 年もしくは、次々期製品が発売されて 2 年のどちらか長い方。
<Windows コンシューマ製品>
*メインストリームフェーズ : 製品発売から 5 年間提供
メインストリーム フェーズ終了後は、オンライン セルフヘルプ サポート情報のみ
例えば Windows XPはというと,
http://support.microsoft.com/lifecycle/?c2=1173
メインストリーム サポート終了日が2009/04/14です。って,あと半年!?
これは簡単に言うと本格的な改良や修正を行う期限です。
じゃあ,この後はダメかというと,そうではなくて
延長サポートってのがあって,これなら終了日が2014/04/08です。
これはセキュリティホールや致命的な欠陥が見つかった場合のみ修正。
細かいサポートや修正はしないよ。それがいるなら,有償サポートになります。
Windowsの方が長くていいんじゃないの?って感じですが,
実は,そんなに単純に比較できません。
Ubuntuの方が期間がかなり短いで,期限が切れたらアップグレードか新規インストールしなければなりません。そのサイクルがWindowsより短いわけです。
しかし,新たに購入しなければならないというわけではないので,誰でもアップグレード出来ます。要求スペックもそんなに変わりません。
(これもあって,私はUSBメモリでUbuntuを使っている。ハードディスクに入れると,あまりアップグレードしたくない気分になる。アップグレード自体は失敗することがあり,設定がうまくできないことがある。せっかくうまく動いているのに,再設定しなければならない。これはLinuxの弱点だろう。ハードディスクを新たに買って新規インストールするのもいいけど,新しいUSBメモリ買って新規インストールして古い環境の設定と新しい環境を比較しながら設定していくことがUSBメモリではハードディスクでするより安くて簡単。)
Windowsは,メインストリーム サポート期間中は問題とか無いのですが終了後の延長サポート間に特定のソフトや特定のハードが動かないなど不具合などがあった場合のWindowsの修正は有償サポートが必要です。しかも,その有償サポートも
「メインストリーム サポートの終了後、90 日以内に延長修正プログラム契約の購入が必要 」
※詳しくはこちら:http://support.microsoft.com/gp/lifepolicy
となっています。WindowsXPなら2009/04/14から90日以内に申し込みしないと,受けられないみたいです。過ぎてしまってから,不具合発生しらたどうなるんでしょう?
じゃあ,新しいWindowsを買ったらいいじゃん。となりますが,安くもないですし,新しいWindowsは,動作が重く遅くなります。必要スペックもかなり高くなり,今使っているコンピュータではCPU性能もメモリもハードディスクの空き容量も不十分な場合は,買っても快適に使うのは,あまり現実的ではありません。実際,WindowsXPで快適でもWindows Vista入れたら遅くなることは有名(メモリは最低1GB以上,ハードディスク空き容量は少なくとも50GBはないとまともに使えない。快適に使うならそれぞれ2倍以上必要)。派手なエフェクトを切ってもあまり軽くならない。その前のWindows 2000からWindowsXPへのアップグレードでも同様。
(実は,Windows XP HOME は「Windows コンシューマ製品」なので,期限が切れるところだったのですが,みんなが反対したので,特別に伸ばされました。それと,Ubuntuが ASUS EeePC にプリンインストールされたのも大きい。)
動かせる見込みが少ない場合,コンピュータを買い換えるしか残されていません。どうせ買い換えるならば,その前にUbuntuなどを一度試してみましょう。また,Ubuntu系のLinuxで,Ubuntuより軽量なLinuxがいくつかあるので,そちらも色々試すといいかと思います。
参考:http://www.linux.or.jp/JF/JFdocs/Ecology-HOWTO-9.html
更新の内容についても,WindowsとUbuntu(というかメジャーなLinuxのディストリビュージョン全般)では違いがあります。もちろん,どちらもセキュリティの更新をしますが,更新の範囲が違います。
Windowsの更新は基本的にWindowsのOSの部分のみの更新です。それ以外の更新は,各自のソフトウエア会社ごとで独自に自動更新プログラムが動いています。メーカーの数だけ更新プログラムが動いていることになります。
マイクロソフトはマイクロソフト製品全体のみの更新システムとAdobe社製ソフトウェアのみの更新システムと,Apple社製品のみの更新システム,ウイルスパターンの更新も同様,メーカー単位での自動更新プログラムが動くといった感じです。
また,そして自動更新すらされないソフト群もあります。(フリーソフトや小規模なソフト会社のソフトウェアなど)
Ubuntuの更新はOSの部分以外にも,Ubuntuパッケージ管理下にある,多種多様な周辺ソフト全体のサポート期間となります。更新自体も高速に行われます。具体的には,OpenOffice.orgやFireFoxやGIMPなどもUbuntuの更新に含まれます。基本的にすべてがオープンソースで構成されているから出来る,Linuxならではの特徴です。他のLinuxのディストリビュージョンでもこうなっているものは多いです。
ただし,Ubuntuのパッケージ管理外のソフトを自分でインストールした場合は,この自動更新の対象外となります。
私は,OpenOffice.org 3.0 と Webmin と WMware Player と Wine上のWindows用ソフトのみがパッケージ外でのインストールしたソフトです。他のすべてのソフトウエアは Ubuntuの管理下になっています。提供されているソフトが豊富なので,あまりパッケージ外のソフトを入れることはありません。
(OpenOffice.orgの2.4はパッケージ管理下です。そのうち3.0パッケージ管理下になります。現在Ubuntu環境に合わせてカスタマイズとテストの最中らしいです。)
Linuxを使うのはリスクがあるという考え方をするならば,同様にWindowsを使うのにも別のリスクがあります。と考えることも出来ます。
じゃあ,Macにするとか。まぁ,さらに別のリスクがありますが。(^^;
2008-10-30 23:19:00|
コンピュータ
通報する
▲ ページトップへ