PHP With Windows binary

Embed Size (px)

Citation preview

PHPSIDE-B (1)

WindowsPHP
()

id:msakamoto-sf

zip

WindowsPHP

CUI

zip

WindowsPHP

Windows

MacOSX*nix

(;^^)..

XAMP?

/WEB

()

XAMP

zip

()

PHP

OK

PHP4PHP5

OK

WinXP SP2Apache 2.0.5xPHP 5.2.6


(in_vitroOK)

php.ini

php.ini-recommendedphp.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 .htmlAddType application/x-httpd-php-source .phps

"PHPIniDir"

PHPIniDir: php.ini

PHP4

C:\WINDOWS php.ini

Apache

Apache.exe -t

OKApache

> cd "C:\Program Files\Apache Group\Apache2\bin"> apache -t -f conf\httpd_php5.confSyntax OK

> cd "C:\Program Files\Apache Group\Apache2\bin"> apache -t -f conf\httpd_php5.confSyntax 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: \x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B

Apache

""OK.

php.ini

Wikihttp://wiki.ohgaki.net/PHP/tips/php.ini

PHP

PHPDLhttpd.confphp.ini(extension)

Apache

httpd.conf

WindowsPHP

php5ts.dll - PHP

php.ini-{dist|recommended} - php.ini

php({-cgi|-win}).exe - CLICGIPHP

php5apache*.dll, php5{is|ns}api.dll - Web

go-pear.bat - PEAR

DLL - MySQLSSL

dev/ - (php5ts.lib)

ext/ - PECL(dll)

extras/ - MIB, SSL, PDF

PEAR/ - PEAR(*.phar)

PHP
Apache

Apache.exephp5apache*.dllphp5ts.dll

PHP
CGI

Apache.exe/IISphp-cgi.exephp5ts.dll

PHP
CLI

php.exephp5ts.dll

php-win.exe

php5ts.dll

php.ini

php.ini(php5ts.dll)

(PHPIniDirApache)

php.ini
Apache

PHPIniDir

PHPIniDir

PHPIniDir "C:/in_vitro/apps/php5"

php.ini
exe

"-c "

php(-cgi).exe -c ...\php.ini

php.ini

"include_path"

"extension_dir"

"include_path"

{require|include}(_once)

"include_path"

PEARrequire/include

"extension_dir"

"extension"DLLMySQLmbstring

"extension_dir"

DB

php.ini-recommended

()

"include_path"

;include_path = ".;c:\php\includes"

"extension_dir"

extension_dir = "./"

include_pathPEAR

extension_dir

php_zipmbstringPEAR

CUI

WindowsPHP""

*nix

php5ts.dllphp.exephp.iniCLI

CLI

php5ts.dll

php.ini

php(-win).exe : php-win

ext/php_***.dll : DLL

boot.bat : BAT

PHP

%~dp0

%~dp0

%0(boot.bat)~d~p

php(-win).exe"-d"

"-d"

php.ini

php-win.exe+"start" in boot.php

php-win.exe

PHP

"start"

kick=boot.bat

kickPHP

PHP(=PHP""

XAMPzipPHP

php5ts.dll, php.ini

php.iniextension_dirinclude_path

"%~dp0", php-win.exe, "start"PHP

WindowsPHP5