Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
PHP With Windows binary
Denunciar
Masahiko Sakamoto
Seguir
Software Programmer em home
7 de Jul de 2008
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
679 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Check these out next
麦乃大学2回 MODX x MicrosoftWebMatrix
Kei Mikage
Argosの紹介 #x86study
Tokoroten Nakayama
究極のディストリビューションUbuntu
Kenichi Takahashi
New Generation Debugging Firefox add-on
Tetsuharu OHZEKI
20141115グンマーのヤボー
gurezo
インターネット生放送を支える技術としくみ2015年版
Yusei Yamanaka
Gentoo linux_エンジニア勉強会20130806
エンジニア勉強会 エスキュービズム
modern X86 environment
Shougo
1
de
75
Top clipped slide
PHP With Windows binary
7 de Jul de 2008
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
679 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar agora
Baixar para ler offline
Denunciar
Tecnologia
Masahiko Sakamoto
Seguir
Software Programmer em home
Anúncio
Anúncio
Anúncio
Recomendados
Visual Studio で TeX 編集
Satoshi Mimura
25.6K visualizações
•
21 slides
VMware Fusion + Tyoukanji
Tamotu Tabei
768 visualizações
•
29 slides
Wordpress secure
Shinji Horiguchi
1.1K visualizações
•
14 slides
開発費0円でニコニコ生放送を作ってみた
Yusei Yamanaka
24.9K visualizações
•
31 slides
Tdd vim
Tak Nishikori
1.7K visualizações
•
13 slides
Vimはこわくない
Yuichi Watanabe
3.6K visualizações
•
38 slides
Mais conteúdo relacionado
Apresentações para você
(20)
麦乃大学2回 MODX x MicrosoftWebMatrix
Kei Mikage
•
665 visualizações
Argosの紹介 #x86study
Tokoroten Nakayama
•
2.2K visualizações
究極のディストリビューションUbuntu
Kenichi Takahashi
•
1.1K visualizações
New Generation Debugging Firefox add-on
Tetsuharu OHZEKI
•
1.3K visualizações
20141115グンマーのヤボー
gurezo
•
1.4K visualizações
インターネット生放送を支える技術としくみ2015年版
Yusei Yamanaka
•
79.9K visualizações
Gentoo linux_エンジニア勉強会20130806
エンジニア勉強会 エスキュービズム
•
965 visualizações
modern X86 environment
Shougo
•
2.1K visualizações
Testing PHP extension on Travis CI
Yoshio Hanawa
•
2.5K visualizações
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
Yoshio Hanawa
•
23.2K visualizações
PHP Now and then 2018 : WordPress Special Edition
Rui Hirokawa
•
3.3K visualizações
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
•
22.5K visualizações
結婚式の画像がどうしてもほしかった話
Daijirou Yamada
•
1K visualizações
NDS31 はじめてChrome App
civic Sasaki
•
2.3K visualizações
今のWeb開発者に伝えたいWebブラウザの病みの歴史
Sho Okada
•
274 visualizações
Shougoの開発環境
Shougo
•
17.2K visualizações
Ultimate completion environment with neocomplcache in vim
Shougo
•
3.7K visualizações
Python入門 コードリーディング - PyConJP2016
Shinya Okano
•
3.8K visualizações
Linux で写真を操作 - 写真の管理、現像、投稿 -
Kenichiro MATOHARA
•
2.6K visualizações
Monacaハンズオン(三島ハッカソン用)
Hiroyuki Ichikawa
•
1.2K visualizações
Similar a PHP With Windows binary
(20)
PHP With Windows binary
Masahiko Sakamoto
•
6.7K visualizações
2017/4/12
HotaruMaru HM
•
26 visualizações
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
•
5.5K visualizações
Arduino を PHP で制御する
Kenichi Ahagon
•
5.9K visualizações
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
Hikari Fukasawa
•
2.8K visualizações
MSYS2使いはじめました
Hiro H.
•
2.9K visualizações
Way that Symfony2 to be installed on windows7 and xampp
HotaruMaru HM
•
102 visualizações
Webデザイナーのためのphp wordpress
galluda
•
893 visualizações
php-buildがいかに便利かを力説する
Yoshio Hanawa
•
10.6K visualizações
Cent osにpyhtonをインストールしてみよう
2bo 2bo
•
4K visualizações
Addon sdkはじめの一歩
EnsekiTT
•
1.3K visualizações
Pyconjp2016 pyftplib
Shinya Okano
•
2.4K visualizações
初めてのプラグイン開発で学んだ教訓
Yuki Okamoto
•
1.3K visualizações
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Kenichi Yamada
•
838 visualizações
PHPでセキュリティを真面目に考える
Takuya Sato
•
34.8K visualizações
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
•
68.2K visualizações
Pcl180+vs2015インストールマニュアル
hateblo pcl
•
12K visualizações
Pcl180+vs2015インストールマニュアル
hateblo pcl
•
257 visualizações
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
77web
•
4.9K visualizações
あにみた!(PHPカンファレンス用資料)
Hiroyuki Ishiyama
•
3.4K visualizações
Anúncio
Último
(20)
ChatGPT以後の時代をどう生きるか PWA Night vol.51
hedachi
•
58 visualizações
第2回Matlantis User Conference_20230421_久間薫先生
Matlantis
•
289 visualizações
ネットワークパケットブローカー市場.pdf
HinaMiyazu
•
3 visualizações
①【威斯康星大学麦迪逊分校毕业证文凭学位证书|工艺完美复刻】
C25lokh12
•
3 visualizações
MT,STautomation
ssuserf8ea02
•
108 visualizações
Kubernetes超入門
Takashi Suzuki
•
4 visualizações
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
0 visão
①【汤普森河大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 visualizações
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 visualizações
SoftwareControl.pdf
ssusercd9928
•
15 visualizações
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 visualizações
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
87 visualizações
Forguncy8 製品概要 202305.pptx
フォーガンシー
•
7 visualizações
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
66 visualizações
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 visualizações
PCベース制御による集中制御.pdf
ssusercd9928
•
19 visualizações
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
•
25 visualizações
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
•
15 visualizações
シン3次元表示装置 ーその1ー
Takashi Yamanoue
•
132 visualizações
SoftwareControl.pdf
ssusercd9928
•
6 visualizações
PHP With Windows binary
PHP勉強会SIDE-B (第1回) WindowsでのPHPとのつきあい方 (前編) id:msakamoto-sf 坂本 昌彦
アジェンダ ● 1.インストーラを用いずにzipファイルからインストー ルする方法 ● 2.Windows用PHPバイナリの構成 ● 3.CUIで動かす時の最小構成
1.インストーラを用いずにzipファイルか らインストールする方法 Windowsでの PHPのインストール
ところで Windowsって使ってますよ ね?
MacOSXとか*nix使いは 寝ちゃうかも・・・(;^^)ヘ..
インストール どうやってインストールして いるか?
インストール方法 XAMP?
インストール方法 インストーラパッケージ?
インストール方法 本で/WEBで見たとおり?
インストールして・・・ インストールした後
なんとなく 放置してませんか?
なんとなく 放置すると・・・
半年おきとか。 いつのまにやらバージョンが 上がってたり。
泣く泣く 入れ直し。 (つд・)エーン
厭な所 ・XAMP ・インストーラ ↓ レジストリとか弄られるのが 厭。
プロっぽく zipパッケージで全てのファ イル・ディレクトリ構成を掌 握し、管理する。
こだわり。 レジストリを弄る必要も 無い!! (゚∀゚)
PHP本体の バージョンアップも、ファイル の入れ替えだけでほぼOK
工夫すれば・・・ PHP4とPHP5の共存も!
試したことは無いけど・・・ (多分マイナーバージョン 間の共存もOK)
前提 WinXP SP2 Apache 2.0.5x系列 PHP
5.2.6
主要な二種類のダウンロード
今回は上を使います。
ダウンロードしたら 解凍して、好きな場所にう つします。
例 (in_vitroというのは気にしなくてOK) ~
php.iniは php.ini-recommended を php.ini にコピーします。
Apache httpd.confの編集
以下を追記。(パターン) LoadModule php5_module "C:/in_vitro/apps/php5/php5apache2.dll" # ↑は実際は一行で。 #
(Load Module php5_module "C:/.../php5apache2.dll") PHPIniDir "C:/in_vitro/apps/php5" AddType application/x-httpd-php .php .html AddType application/x-httpd-php-source .phps
"PHPIniDir" PHPIniDir: php.iniのある フォルダを指定。
PHP4と違って C:WINDOWS とかに php.iniを置かなくても 平気!
Apacheを再起動・・・の前に。 Apache.exe -t で確認。
(何かオプションがアレですが気にしない で!) ↑OK。 Apache起動できる。 > cd "C:Program
FilesApache GroupApache2bin" > apache -t -f confhttpd_php5.conf Syntax OK
ディレクトリ指定とかが間違ってた時 ・・・何か出ます。 > cd "C:Program
FilesApache GroupApache2bin" > apache -t -f confhttpd_php5.conf Syntax error on line 15 of C:/Program Files/Apache Group/Apache2/conf/httpd_php5.conf: Cannot load C:/in_vitro/apps/php5/php5apache2.dll into server: x8ewx92xe8x82xb3x82xeax82xbdx83x82x83Wx83x85x 81[x83x8bx82x aax8cxa9x82xc2x82xa9x82xe8x82xdcx82xb9x82xf1x 81B
Apacheを起動したら 適当な公開ディレクトリで "<?php phpinfo(); ?>" を叩いて動けばOK.
php.iniの設定内容は 大垣先生のWikiを見るとよい。 http://wiki.ohgaki.net/ 「PHP/tips/推奨php.ini設定」 など。
PHPのバージョンが変わった時は・・・ 1.PHPをDLする。 2.httpd.confの書き換え 3.php.iniの移行 (4.extensionのコピー)
Apacheを入れ直した時は・・・ 1.httpd.confの追記
2.Windows用PHPバイナリの構成 (直下のファイル群) ● php5ts.dll - PHP言語の実行コアライブラリ ● php.ini-{dist|recommended}
- php.iniの雛形 ● php({-cgi|-win}).exe - CLIやCGIでのPHP実行 ファイル ● php5apache*.dll, php5{is|ns}api.dll - 各種 Webサーバー用モジュール ● go-pear.bat - PEARライブラリインストールバッチ ● 他のDLL - MySQLやSSLなどのネイティブライブラリ
ディレクトリなど ● dev/ - 静的ライブラリ(php5ts.lib)置き場 ● ext/
- PECLモジュール(dll)置き場 ● extras/ - MIB, SSL, PDF関係のファイル置き場 ● PEAR/ - PEARインストールパッケージ(*.phar) ●
PHPの動作とファイルの関係 (1)Apacheモジュールの場合 Apache.exe ↓ php5apache*.dll ↓ php5ts.dll
PHPの動作とファイルの関係 (2)CGIの場合 Apache.exe/IIS ↓ php-cgi.exe ↓ php5ts.dll
PHPの動作とファイルの関係 (3)CLIからの場合 (コマンドプロンプト) ↓ php.exe ↓ php5ts.dll
php-win.exeが謎だけど・・・ 結局 php5ts.dll に行き着きます。
php.ini 重要
デフォルトでは何処にphp.iniがあると (php5ts.dllは)思っているか。 (PHPIniDirをコメントアウ トしてApacheを起動)
php.iniの場所の教え方 (1)Apacheモジュール PHPIniDir ディレクティブ
PHPIniDir ディレクティブの効果 PHPIniDir "C:/in_vitro/ apps/php5"
php.iniの場所の教え方 (2)exe系から叩く時 "-c "オプション php(-cgi).exe -c
...php.ini
php.iniは重要 ・・・ですが、セキュリティ関係の 設定は大垣先生の資料を参 考にするとして。
プログラミングする上で 普通に重要な設定が二つありま す。
二つ。 "include_path" と "extension_dir"
"include_path" {require|include}(_once)す る時に指定されたファイルを探 すディレクトリの一覧。
"include_path"の設定を ミスると・・・ PEARのライブラリファイルが見つ からなくなったりします。 アプリのrequire/includeで失敗 したりします。
"extension_dir" "extension"で読み込むDLLの 入っているディレクトリ。 MySQL接続とか、mbstringと か・・・。
"extension_dir"の設定を ミスると・・・ DBに接続できなくなったり、いろ いろと出来なくなります。
これほど重要な設定なのに・・・ php.ini-recommendedの デフォルト設定は役立たず。 (´・ω・`)
"include_path"のデフォルト ;include_path = ".;c:phpincludes" コメントアウトされてるし。
"extension_dir"のデフォルト extension_dir = "./" イヤ、それ、違うし。
なので この二項目はすぐに正しいディレ クトリに書き換えて下さい。 include_pathについてはPEAR を入れてから調整しても良いで すが・・・
extension_dirについては直ぐに。 でないと、php_zipやmbstring などが読み込めない = PEARのインストールを始めとして 色々支障が出ます。
3.CUIで動かす時の最小構成 突然ですが、 Windows用のPHPって "可愛い"と思うのです。
理由 ・好きな場所における。 ・ファイルの組み合わせが 楽。 ・*nixと違ってディレクトリ 構成の制約が少ない。
極端な話 php5ts.dll php.exe php.ini だけでCLIで実験できる!
CLIの構成例 ● php5ts.dll ● php.ini ● php(-win).exe : php-winとの使い分けは後述。 ● ext/php_***.dll
: お好みのDLL ● boot.bat : プログラム実行用BATファイル ● ● 他、PHPスクリプトファイル。
秘密1 %~dp0
%~dp0とは? %0がバッチファイル名。 (boot.bat) ~dでドライブ名展開。 ~pでファイル名を除くパス 名に展開。
秘密2 php(-win).exeの"-d"オプ ション。
"-d"オプション php.iniの設定項目を上 書き。
秘密3 php-win.exe + "start"コマンド in boot.php
php-win.exe コマンドプロンプトウインドウ を表示せずにPHPスクリプ トを実行可能。
"start"コマンド kickしたプロセスの終了を 待たずに、処理続行 = boot.bat自体は終了。
組み合わせれば・・・ タスクスケジューラからkick される定時実行バッチも PHPスクリプトで書ける!
配布ファイルも柔軟に構成可能だから PHP実行環境と一緒に配 布することも可能。 (=配布先でわざわざPHP を"インストール"する必要 無し。)
まとめ ● インストーラやXAMPを使わず、zipから展開すれば、 レジストリも弄らないし、PHP本体のバージョンアップ に対する追従も楽。 ● php5ts.dll, php.ini重要。 ● php.iniではextension_dirとinclude_pathに注 意。 ● "%~dp0", php-win.exe,
"start"コマンドでPHPス クリプトを柔軟に配布・実行可能。
Windows用のPHP5バイナリって 実は結構使い勝手が良 い言語環境だと思う。
Anúncio