ホームページ  >  記事  >  バックエンド開発  >  PHP開発環境設定記録_PHPチュートリアル

PHP開発環境設定記録_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:32:19956ブラウズ

[Apacheのインストール]

コードをコピーします コードは次のとおりです:

httpd.exe -k install -n "apache2.2.15"
httpd.exe -k start -n "apache2.2.15"

【apache アンインストール】
コードをコピーします コードは次のとおりです:

httpd.exe -k stop -n "apache2.2.15"
httpd.exe -k uninstall -n "apache2.2.15 "

【httpd.conf 設定キー】
コードをコピーします コードは次のとおりです:

ServerRoot "D:/APM/Apache2.2.15"
Listen 80
# に送信されたコンテンツを圧縮しますクライアントの gzip サポート
#LoadModule deflate_module modules/mod_deflate.so
# LoadModule cgi_module modules/mod_cgi.so
# fastcgi
LoadModule fcgid_module modules/mod_fcgid.so
LoadModule rewrite_module modules/mod_rewrite.so
DocumentRoot "D :/APM/Apache2 .2.15/htdocs"
# php スクリプトをサポートします
#fastcgi モードでこの行をコメントします
# 各サイトは、異なるバージョンの php または異なる cgi を使用するように仮想ホストで直接設定できます
#Include conf/extra/httpd-php .conf
# 派手なディレクトリリスト 豪華なディレクトリリスト
Include conf /extra/httpd-autoindex.conf
# 仮想ホスト 仮想ホスト
#Include conf/extra/httpd-vhosts.conf
# fastcgi モード仮想ホスト
Include conf/extra /httpd-vhosts-fcgid.conf
# 各種デフォルト設定 フッターにはバージョン情報が表示 AccessFileName .htaccess
Include conf/extra/httpd-default.conf

[httpd-php.conf リファレンス]
コードをコピー コードは次のとおりです:

#
# Find/APM /php-5.2.12-Win32 Replace
#
SetEnv PHPRC "/APM/php-5.2.12-Win32"
SetEnv TMP "/tmp"
# UnsetEnv PERL5LIB
# PATH に php パスを追加せずに dll をロードします
#LoadFile "/APM/php-5.2.12-Win32/libpq.dll"
LoadFile "/APM/php-5.2.12-Win32/libmysql.dll "
LoadFile "/APM/php-5.2.12-Win32/libmcrypt.dll"
LoadFile "/APM/php-5.2.12-Win32/libmhash.dll"
LoadFile "/APM/php-5.2.12-Win32 /libeay32.dll"
LoadFile /APM/php-5.2.12 -Win32/ssleay32.dll
#
# PHP モジュールのセットアップ
#
LoadFile "/APM/php-5.2.12-Win32/php5ts.dll"
LoadModule php5_module "/APM/php-5.2.12-Win32/php5apache2_2 .dll"
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
# php.ini ファイル ディレクトリをロード
PHPIniDir "/ APM/php-5.2.12-Win32"
AddType text/html ... .php.net
ServerName localhost
#php.net などのエイリアス
ServerAlias 127.0.0.1
#エラーログファイル
ErrorLog " logs/dummy-host.localhost-error_log" #ディレクトリ アクセス ルール オプション インデックス FollowSymLinks AllowOverride All 許可、拒否の順序
すべてから許可
#ディレクトリ インデックス ファイル
DirectoryIndexindex.htmlindex.htmindex.php
[html ]
[httpd-vhosts-fcgid.conf リファレンス]
[コード]
#FcgidInitialEnv PHPRC "/APM /php5210"
#FcgidInitialEnv PATH "/APM/php5210;C:/WINDOWS/system32;C:/WINDOWS;C: /WINDOWS/System32/Wbem;"
#FcgidInitialEnv SystemRoot "C:/Windows"
#FcgidInitialEnv SystemDrive " C:"
#FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
#FcgidInitialEnv TMP "C:/WINDOWS/Temp"
#FcgidInitialEnv Windir "C:/WINDOWS"
FcgidIOTimeout 64
FcgidConnectTimeout 16
FcgidMaxRequest sPerProcess 500
NameVirtualHost *: 80
DocumentRoot "/vhosts/localhost"
ServerName localhost
ServerAlias 127.0.0.1
ErrorLog "ログ/ダミー- host.localhost-error_log"
Options Indexes FollowSymLinks ExecCGI
#Options +ExecCGI
AllowOverride All
#AddHandler fcgid-script .php
#FCGIWrapper /APM/php5210/php-cgi.exe .php
#"
AddHandler fcgid-script .php
FcgidWrapper "/APM/php-5.2.13-nts-Win32/php-cgi.exe" .php
#FcgidWrapper "/APM/php-5.3.2-nts-Win32-VC6-x86/php-cgi .exe" .php
#
順序許可、拒否
すべてから許可
DirectoryIndexindex.htmlindex.htmindex.php


【Mysqlインストール】



コードをコピー

コードは以下の通りです:


mysqld-nt.exe --install MySQL5.0.45-community-nt --defaults-file=D:APMmysql5.0.45my.ini
net start MySQL5.0.45-community-nt


【Mysql アンインストール】
コードをコピーします コードは次のとおりです:

net stop MySQL5.0.45-community-nt
mysqld-nt.exe --remove MySQL5.0.45-community-nt

【my.iniリファレンス】
コードをコピーします コードは次のとおりです:

[mysqld]
basedir="D:APMmysql5.0.45"
datadir="D:APMmysql5.0.45Data"
tmpdir="D:APMmysql5.0 .45 tmp"
# log="D:APMmysql5.0.45tmpmysql.log"
default-character-set=utf8
port=3306
interactive_timeout=5
wait_timeout=5
スキップロック
skip-innodb
skip-bdb
ft_min_word_len =1
[mysqld]
port=3306
basedir="D:/mysql/"
datadir="D:/mysql/Data/"
tmpdir="d:/mysql /tmp/"
default-character-set =utf8
default-storage-engine=MYISAM
skip-bdb
skip-innodb
skip-locking
key_buffer=16M
max_allowed_pa​​cket=1M
table_cache=128
thread_cache=8
join_buffer_size =512K
sort_buffer=512K
record_buffer=512K
max_connections=500
wait_timeout=120
interactive_timeout=120
max_connect_errors=3000
long_query_time=1
max_heap_table_size=16M
tmp_table_size=8M
thread_concurrency=8
myisam_sort_buffer_size=8M
myisam_sort_buffer_size= 4M
low_priority_updates=1
ft_min_word_len=1

【php.ini設定リファレンス】
コードをコピー コードは以下の通りです:

output_buffering = On
disable_functions = system,passthru,shell_exec,exec,popen,proc_open
enable_dl = Off

upload_tmp_dir = "D:/tmp/uploadtemp/"
session.save_path = "d:/tmp/sessiondata/"
date.timezone = "Etc/GMT-8" ;表示的是 GMT+8
mbstring.language = Neutral ; Set default language to Neutral(UTF-8) (default)
mbstring.internal_encoding = UTF-8 ; Set internal encoding to UTF-8

cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1

[eaccelerator]
;zend_extension="/APM/ext/eAccelerator_v0_9_6_for_v5_2_13-VC6/eAccelerator.dll"
;zend_extension="/APM/ext/eAccelerator_v1_0_svn412_for_v5_2_13-VC6/eAccelerator.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
;eaccelerator.log_file="/var/log/httpd/eaccelerator_log"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

[Zend]
zend_optimizer.optimization_level=15
zend_optimizer.encoder_loader=0
;zend_extension_ts="/APM/ext/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.dll"
;zend_extension="/APM/ext/ZendOptimizer_nts.dll"
;zend_extension="/APM/ext/ZendOptimizerPlus.dll"

; 下面是使用ZendExtensionManager.dll的参考配置
;zend_extension_manager.optimizer_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0"
;zend_extension_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/ZendExtensionManager.dll"
;zend_extension_manager.debug_server_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/ZendDebugger-5.2.13-cygwin_nt-i386"
;zend_debugger.expose_remotely=always
;zend_debugger.allow_hosts=127.0.0.1/32
;zend_debugger.allow_tunnel=127.0.0.1/32
[ZendDebugger]
; 放到后边可以和zend_optimizer同时加载
;zend_extension_ts="/APM/ext/ZendDebugger-5.2.15RC1-cygwin_nt-i386/php-5.2.x/ZendDebugger.dll"

[xcache-common]
;zend_extension="D:/APM/ext/XCache-1.3.0-php-5.2.10-nts-Win32-VC6-x86/php_xcache.dll"
; extension = php_xcache.dll

[xcache.admin]
xcache.admin.enable_auth = Off
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($您的密码)
xcache.admin.pass = ""

[xcache]
; 这里的多数选项仅在 ini 里可以修改, 这里列出的都是默认值, 除非另外说明
; select low level shm/allocator scheme implemenation
xcache.shm_scheme = "mmap"
; 禁用: xcache.size=0
; 启用: xcache.size=64M 之类 (任意>0的值) 同时请注意您的系统 mmap 上限
xcache.size = 0
; 建议设置为 cpu 数 (cat /proc/cpuinfo |grep -c processor)
xcache.count = 1
; 只是个参考值, 您可以放心地存储多于此数量的项目(php脚本/变量)
xcache.slots = 8K
; 缓存项目的 ttl, 0=永久
xcache.ttl = 0
; 扫描过期项目的时间间隔, 0=不扫描, 其他值以秒为单位
xcache.gc_interval = 60

; 同上, 只是针对变量缓存设置
xcache.var_size = 1M
xcache.var_count = 1
xcache.var_slots = 8K
; 默认, 允许 ini_set()
xcache.var_ttl = 0
; 最大ttl值
xcache.var_maxttl = 0
xcache.var_gc_interval = 300

; 仅测试用
xcache.test = Off
; /dev/zero 时无效
xcache.readonly_protection = Off
; 对于 *nix 系统, xcache.mmap_path 是文件路径而不是目录, (可以不存在 但是必须能创建).
; 如果您期望启用 ReadonlyProtection, 可以使用类似 "/tmp/xcache"
; 2 个 php 组不会共享同一个 /tmp/xcache
; 对于 Win32 系统, xcache.mmap_path=匿名MAP名字, 不是文件路径. 建议使用 XCache 字眼避免跟其他软件冲突
xcache.mmap_path = "XCache"

; 仅用于 *nix 系统
; 设置为空(禁用) 或者类似 "/tmp/phpcore/"
; 注意该目录应该能被 php 写入文件 (跟 open_basedir 无关)
xcache.coredump_directory = ""

xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off

[xcache.coverager]

; 如果 xcache.coveragedump_directory 设置为空则本设置自动为 Off
xcache.coverager = Off

; 请确保本目录能被 coverage viewer 脚本读取 (注意 open_basedir)
; 依赖于 xcache.coverager=On
xcache.coveragedump_directory = ""

[Xdebug]
xdebug.var_display_max_depth = 10
;xdebug.remote_autostart = 1
;xdebug.remote_enable=1
;xdebug.remote_handler=dbgp
;xdebug.remote_host=127.0.0.1
;xdebug.remote_mode=req
;xdebug.idekey=default
;xdebug.remote_log="/xdebug.log"
;xdebug.remote_port=9000
xdebug.auto_trace=off
;xdebug.collect_params=on
;xdebug.collect_return=on
XDEBUG.TRACE_OUTPUT_DIR = "/TMP/XDEBUG" ;zend_extension="/APM/ext/xdebug/php_xdebug-2.0.5-5.2-nts.dll"
zend_extension="/APM/ext/xdebug/php_xdebug-2.1.0beta3-5.2-vc6-nts.dll"


【IIS ISAPI】


コードをコピーします
コードは次のとおりです: 環境変数 PHPRC=D:PHP を追加します。 これは、iis に php.ini ファイルを読み取るように通知するパスです。 関連するダイナミック リンク ライブラリを読み取るには、D:PHP を PATH に追加します。
新しい Web サービス拡張子 php d:phpphp5isapi.dll を追加します。
アプリケーション拡張子マッピング実行可能ファイル d:phpphp5isapi.dll extension.php を追加します。
IIS を再起動すると、php が使用可能になります。


【IIS FastCGI PHP】


コードをコピーします
コードは次のとおりです: これには、環境変数の追加や PATH 変数の変更は必要ありません。 最初に FastCGI をインストールすると、インストーラーによって
Web サービス拡張機能 - FastCGI ハンドラー
c:windowssystem32inetsrvfcgiext.dll
が自動的に追加され、許可されるように設定されます。
c:windowssystem32inetsrvfcgiext.ini を変更します
[Types]
php=PHP
[PHP]
ExePath=D:phpphp-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
追加アプリケーション拡張マッピング実行可能ファイル c:windowssystem32inetsrvfcgiext.dll extension.php
iisを再起動するだけです。


【ISAPI_Rewrite リファレンス】


コードをコピー
コードは次のとおりです: RewriteEngine On RewriteBase /
RewriteCond %{HTTP_HOST} ^03188.net
書き換えルール ^(.* )$ http://www.03188.net/$1 [L,R=301]

#### RewriteCond %{REQUEST_URI} ^[A-Z]{3,9} /index.php HTTP /
# RewriteRule ^ index.(php |htm|html)$ http://www.03188.net/ [R=301,L]

RewriteRule ^([a-z]+)/(.*)/(.*)/(. *).htm $index.php?action=$1&option=$2&extent=$3&info=$4 [L]
RewriteRule ^([a-z]+)/(.*)/(.*).htm$index.php? action=$1&option =$2&extent=$3&info=$3 [L]
RewriteRule ^([a-z]+)/(.*).htm$index.php?action=$1&option=$2 [L]
RewriteRule ^([ a-z]+) .htm$index.php?action=$1 [L]

# RewriteRule ^(.*).asp$ http://www.03188.net [L,R=301]
# に変更しますフル モードでクロールされました URL は有効です
# RewriteRule ^index.php/([a-z]+)/(.*)/(.*).htm$ $1/$2/$3.htm [L,R=301]
# RewriteRule ^index .php/([a-z]+)/(.*).htm$ $1/$2.htm [L,R=301]

# フォーラムを変更すると、「入力ファイルが指定されていません」と表示されます
# RewriteRule ^bbs/(. *)$ http://bbs.03188.net/$1 [L,R=301]

# 人事 hr を変更する
# RewriteRule ^hr/(.*)$ http://hr.03188.net/$1 03188.net/$1 [L,R=301]




http://www.bkjia.com/PHPjc/322833.html

www.bkjia.com

http://www.bkjia.com/PHPjc/322833.html技術記事 [apache インストール] 次のようにコードをコピーします: httpd.exe -k install -n "apache2.2.15" httpd.exe -k start -n "apache2.2.15" [apache アンインストール] 次のようにコードをコピーします: httpd.exe - k..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。