การติดตั้ง PHP
เนื่องจาก php เป็นไฟล์ zip (เวอร์ชันที่ไม่ได้ติดตั้ง) การติดตั้งจึงค่อนข้างง่าย เพียงแค่แตกไฟล์ออกมา เปลี่ยนชื่อ php5.2.1-Win32 ที่คลายการบีบอัดเป็น php5 และคัดลอกไปยังไดเร็กทอรีดิสก์การติดตั้ง ตัวอย่างเช่น เส้นทางการติดตั้งคือ c:php5
1 ค้นหาไฟล์ php.ini-dist หรือ php.ini.recommended ในไดเร็กทอรี php เปลี่ยนชื่อเป็น php.ini และคัดลอกไปยังไดเร็กทอรี windows ของดิสก์ระบบ (ใช้ c:windows เป็นตัวอย่าง, 2000 คือ ในไดเร็กทอรี winnt มีการอธิบายต่อไปนี้โดยใช้วิธีการของชาวเน็ต)
2 จากนั้นคัดลอก php5ts.dll และ libmysql.dll ในไดเร็กทอรี php ไปยังไดเร็กทอรี c:windowssystem32
3 คัดลอกไฟล์ php_gd2.dll, php_mysql.dll, php_mbstring.dll ในไดเร็กทอรี php5ext ไปที่ c:windowssystem32 หากไม่ได้โหลด php_gd2.dll php จะไม่สามารถประมวลผลรูปภาพได้ ไม่ได้โหลด php_mysql.dll PHP จะไม่รองรับไลบรารีฟังก์ชัน mysql php_mbstring.dll จะรองรับอักขระแบบกว้างเมื่อใช้ phpmyadmin ในภายหลัง หลังจากติดตั้งทุกอย่างแล้ว เราจะกำหนดค่า
php และเชื่อมโยงกับ MySQL
เปิดไฟล์ c:windowsphp.ini
1 กำหนดเส้นทางส่วนขยายเพื่อค้นหา extension_dir มีบรรทัดดังกล่าว
extension_dir = "./"
เปลี่ยนบรรทัดนี้เป็น
extension_dir = "C:php5ext"
โดยที่ C:php5 เป็นเส้นทางที่คุณติดตั้ง php.ini เส้นทางที่ไม่ถูกต้องจะไม่โหลด dll
(หมายเหตุ: PHP บางเวอร์ชันคือ; extension_dir = "./" เพื่อลบเครื่องหมายอัฒภาคก่อนหน้า)
2 ค้นหาส่วนขยาย
ส่วนขยาย=php_mbstring.dll
ส่วนขยาย=php_gd2.dll
ส่วนขยาย=php_mysql.dl
ลบเครื่องหมายอัฒภาคที่ด้านหน้าของสามรายการข้างต้นเพื่อให้สามารถโหลด dll เหล่านี้ได้เมื่อ apache เริ่มทำงาน แน่นอนว่าเราได้คัดลอก dll เหล่านี้ไปที่ system32 ก่อนหน้านี้ 3.
ตั้งค่าเส้นทางการบันทึกเซสชันและค้นหา session.save_path มี เส้นดังกล่าว
; session.save_path = "N;/path"
เพิ่มบรรทัดหลังบรรทัดนี้ (โปรดทราบว่าคุณกำลังเพิ่มบรรทัด ไม่ใช่เพิ่มต่อท้าย)
session.save_path = "C:WINDOWSTemp"
บันทึกลงในไดเร็กทอรีชั่วคราวของคุณ คุณสามารถบันทึกลงในไดเร็กทอรีชั่วคราวของ Windows Temp
4 ได้ นอกจากนี้ โปรดทราบว่า short_open_tag จะปิดอยู่ตามค่าเริ่มต้น ซึ่งหมายความว่า PHP ไม่สามารถใช้แท็กสั้น ๆ เช่น <?> และต้องใช้ <? php?
เนื่องจากแท็กแบบสั้นนั้นใช้งานง่าย และหลายๆ โปรแกรมก็เขียนด้วยแท็กแบบสั้น เช่น discuz เป็นต้น หากคุณไม่เปลี่ยน short_open_tag เป็น On ก็จะเป็นการยากที่จะระบุได้ว่าอาการดังกล่าวเกิดจากสาเหตุข้างต้นหรือไม่ แนะนำให้แก้ไขการค้นหาที่นี่
short_open_tag = ปิด
เปลี่ยนเป็น
short_open_tag = วันที่
5 ว่าจะแสดงข้อผิดพลาด display_errors หรือไม่
ด้วยเหตุผลด้านความปลอดภัย display_errors จึงมีค่าเริ่มต้นเป็นปิดด้วย
กล่าวคือในระหว่างการดีบั๊กหากมีข้อผิดพลาดในโค้ด PHP จะมีเพียงหน้าว่างปรากฏขึ้น สาเหตุของข้อผิดพลาดและจำนวนบรรทัดข้อผิดพลาดจะไม่ปรากฏ
การดำเนินการนี้จะไม่สะดวกในการแก้ไขข้อบกพร่อง ขอแนะนำให้แก้ไขการค้นหาตามความต้องการของคุณ
display_errors = ปิด (หมายเหตุไม่ใช่ - display_errors = ปิด [ความปลอดภัย])
เปลี่ยนเป็น
display_errors = เมื่อวันที่
6 register_globals
ด้วยเหตุผลด้านความปลอดภัย ระบบจะปิดตามค่าเริ่มต้นด้วย
เมื่อ register_globals=Off โปรแกรมถัดไปควรใช้ $_POST['user_name'] และ $_POST['user_pass'] เมื่อได้รับ)
เมื่อ register_globals=On โปรแกรมถัดไปจะสามารถใช้ $user_name และ $user_pass เพื่อยอมรับค่าได้โดยตรง
สำหรับคำแนะนำโดยละเอียดเพิ่มเติม โปรดดูที่
http://www..net/bbs/archiver/?tid-234.htm
ปัญหาความแตกต่างของเวลา 7php5
ตามความต้องการของคุณเอง
<?php echo date("Ymd H:i:s");?> เหตุใดเวลาจึงต่างกันแปดชั่วโมง เวอร์ชัน PHP5 มีการตั้งค่าโซนเวลาใหม่ ค่าเริ่มต้นคือ Greenwich Mean Time ซึ่งเหมือนกันทุกประการ เช่นเขตที่ 8 ตะวันออกซึ่งประเทศจีนตั้งอยู่ มีเส้นดังกล่าวเมื่อค้นหา date.timezone เป็นเวลา 8 ชั่วโมง
;วันที่.เขตเวลา=
ลบ; และเปลี่ยนเป็น
date.timezone = ประเทศสาธารณรัฐประชาชนจีน
ในจำนวนนั้น PRC: สาธารณรัฐประชาชนจีน
สำหรับวิธีแก้ปัญหาโดยละเอียดเพิ่มเติม โปรดดูที่ฟอรัมนี้
http://www..net/bbs/archiver/?tid-60.html
บทความเพิ่มเติม เว็บไซต์ผู้ชื่นชอบ PHP http://www..net/
Apache รวม PHP
1 เปิดเอกสารการกำหนดค่า apache จากเมนูเริ่ม
2 แก้ไขไดเร็กทอรีรากของเว็บไซต์และค้นหาบรรทัดต่อไปนี้ใน DocumentRoot
DocumentRoot"C:/ไฟล์โปรแกรม/กลุ่ม Apache/Apache2/htdos"
นี่คือไดเร็กทอรีรากของเว็บไซต์ของคุณ คุณสามารถแก้ไขหรือใช้ไดเร็กทอรีเริ่มต้นได้ หากคุณเปลี่ยน คุณต้องแก้ไขรายการต่อไปนี้ด้วย ไม่เช่นนั้นข้อผิดพลาด 403 อาจปรากฏขึ้นเป็นสิ่งที่คุณตั้งค่า DocumentRoot
สองบรรทัดด้านล่างคือ
<ไดเรกทอรี "C:/Program Files/Apache Group/Apache2/htdocs">
เปลี่ยน C:/Program Files/Apache Group/Apache2/htdos ในสองรายการข้างต้นเป็นไดเร็กทอรีที่คุณต้องการ
3. ค้นหา DirectoryIndex index.html index.html.var
แก้ไขเป็น
DirectoryIndexindex.htmlindex.html.varindex.php
ด้วยวิธีนี้ index.php สามารถใช้เป็นหน้าเริ่มต้นได้
4 การติดตั้ง php แบบโมดูลาร์ใน Apache
ค้นหา #LoadModule foo_module modules/mod_foo.so
เพิ่มบรรทัดหลังบรรทัดนี้
LoadModule php5_module C:/php5/php5apache2.dll
โดยที่ C:/php5/php5apache2.dll เป็นเส้นทางที่สอดคล้องกันที่คุณติดตั้ง php
ระวังอย่าสับสน php5apache2.dll กับ php5apache.dll php5apache.dll ใช้งานได้กับ apache เวอร์ชัน 1 เท่านั้น
หมายเหตุ: php5apache2.dll ในแพ็คเกจบีบอัด PHP5 เหมาะสำหรับเวอร์ชัน apache2.0.* เท่านั้น หากเป็นเวอร์ชัน 2.2.* หรือสูงกว่า อาจปรากฏขึ้น
"ไม่สามารถโหลด C:/php/php5apache2.dll ลงในเซิร์ฟเวอร์: ไม่พบโมดูลที่ระบุ"
หรือ:
"การดำเนินการที่ร้องขอล้มเหลว"
สถานการณ์ สำหรับวิธีแก้ไขปัญหานี้ โปรดดูที่ฟอรั่มนี้
http://www..net/bbs/viewthread.php?tid=857&extra=page%3D1
5 ค้นหาแอปพลิเคชัน AddType/x-gzip .gz .tgz
เพิ่มบรรทัดหลังบรรทัดนี้
แอปพลิเคชัน AddType/x-httpd-php .php
ด้วยวิธีนี้ apache สามารถตีความไฟล์ php โดยพื้นฐานแล้วการกำหนดค่าจะเสร็จสมบูรณ์ที่นี่
########รีสตาร์ท apache#########
สร้างไฟล์ phpinfo.php ในไดเรกทอรีรากของเว็บไซต์
< ?php
phpinfo();
?>
เปิดในเบราว์เซอร์
http://localhost/phpinfo.php
หากข้อมูลต่อไปนี้ปรากฏขึ้น แสดงว่ากำหนดค่า php แล้ว
จากนั้น ทดสอบการเชื่อมโยงระหว่างฐานข้อมูล php และ mysql สร้างไฟล์ test.php ในไดเร็กทอรีรากของเว็บไซต์
CODE:[Copy to clipboard]<?php
$link=mysql_connect("localhost", "root", "12345"); // เปลี่ยน 12345 เป็นรหัสผ่าน mysql ของคุณ
if(!$link) echo "ล้มเหลว!";
อย่างอื่นสะท้อน "ความสำเร็จ!";
mysql_close();
?>
เปิด http://localhost/test.php ในเบราว์เซอร์
หากผลลัพธ์สำเร็จ หมายความว่าคุณทำเสร็จแล้ว
ติดตั้ง phpMyAdmin
และดาวน์โหลด phpMyAdmin-2.7.0.zip จากนั้นแตกไฟล์ไปที่ไดเร็กทอรีรากของเว็บไซต์ของคุณ และเปลี่ยนชื่อเป็น phpMyAdmin
ค้นหาและเปิด config.defaut.php (บางเวอร์ชันคือ config.inc.php หรือ libraries/config.default.php)
ทำการแก้ไขต่อไปนี้:
1. ค้นหารหัสผ่านและมีสองบรรทัดต่อไปนี้:
$cfg['เซิร์ฟเวอร์'][$i]['ผู้ใช้'] = 'root';
$cfg['Servers'][$i]['password'] = '';
[
'Servers'][$i]['password'] = '';
ค้นหา $cfg['PmaAbsoluteUri'] และตั้งค่าเป็นเส้นทางไดเร็กทอรี phpMyAdmin เช่น: http://localhost/phpMyAdmin/ ;
แก้ไขสองรายการต่อไปนี้ตามการเข้ารหัสที่คุณต้องการ (หากคุณไม่คุ้นเคยกับการเข้ารหัสฐานข้อมูลมากนัก ขอแนะนำ ห้ามดัดแปลง)
3 ค้นหา $cfg['DefaultLang'] และตั้งค่าเป็น zh-gb2312;
4 ค้นหา $cfg['DefaultCharset'] และตั้งค่าเป็น gb2312;
เปิดเบราว์เซอร์แล้วป้อน: http://localhost/phpMyAdmin/ ทั้ง Apache และ MySQL ได้เริ่มทำงานแล้ว
หากหน้าต่อไปนี้ปรากฏขึ้น แสดงว่าการติดตั้ง phpmyadmin เสร็จสมบูรณ์และสามารถใช้งานได้
โปรดค่อยๆ ทำความคุ้นเคยกับฟังก์ชันเฉพาะของ phpMyAdmin และจะไม่ลงรายละเอียดที่นี่
บทสรุปที่ครอบคลุมของฉัน:
1. ไดเร็กทอรีการติดตั้งควรตั้งชื่อเป็นภาษาอังกฤษให้มากที่สุดเท่าที่จะเป็นไปได้ และไฟล์ต่างๆ ก็เช่นเดียวกัน (ใครบอกว่าจีนล้าหลัง?)
2. Apache ให้บริการทางเว็บ ฉันยังไม่ได้ตรวจสอบการเชื่อมต่อฐานข้อมูล MYSQL ฉันติดตั้งโดยตรงโดยใช้ฟอรัม PHPWIND เพื่อพิสูจน์ว่าการเชื่อมต่อสำเร็จ ทางที่ดีควรไปที่เว็บไซต์อย่างเป็นทางการสำหรับ php ฯลฯ (ผมใช้ PHP5.2.1 ครั้งแรกที่ดาวน์โหลดมาจากใครก็ไม่รู้ ส่งผลให้ไฟล์หายไปและมันบอกตลอดว่าไม่สามารถโหลดโมดูลได้ ผมใช้เวลานานกว่าจะรู้ว่า น่าหงุดหงิดมาก)
3. ระบบของฉันคือเซิร์ฟเวอร์เวอร์ชัน 2000 ภายใต้ D ดังนั้น c:windows ควรเปลี่ยนเป็น d:winnt คุณควรเข้าใจสิ่งนี้
4. นอกจากนี้ การกำหนดค่า PHP ภายใต้ iis ได้ง่ายกว่า:
วิธีการติดตั้ง PHP+IIS บน Windows 2000
<1>, แตกไฟล์ php-5.0.0 (แนะนำหากมีเวอร์ชันใหม่) -Win32.zip แล้วใส่เข้าไป C:php.
<2> คัดลอก php.ini-dist ไปยังไดเร็กทอรี Winnt และเปลี่ยนชื่อเป็น php.ini
<3> จากนั้น ทำการตั้งค่าใน IIS เปิดกล่องโต้ตอบ Default Site Properties สลับไปที่แท็บ "Home Directory" จากนั้นคลิกปุ่ม "Configuration" เพื่อเปิด "Application Configuration Dialog Box" คลิก "Add" เพื่อเปิดกล่องโต้ตอบ " เพิ่ม/แก้ไขการแมปส่วนขยายแอปพลิเคชัน ในกล่องอินพุต "ไฟล์ปฏิบัติการ" ชี้ไปที่ c:/php/php5isapi.dll ป้อน ".php" (ไม่รวมเครื่องหมายคำพูด) ในกล่องอินพุต "ชื่อส่วนขยาย" และเลือก "Script Engine" และ "ตรวจสอบว่า ไฟล์ มีสองกล่องกาเครื่องหมาย ยืนยันและออกจาก IIS
ณ จุดนี้เซิร์ฟเวอร์ควรจะสามารถรองรับทั้ง asp และ php
ถัดไป กำหนดค่า php.ini เพื่อให้ php รองรับไลบรารี MYSQL และ GD
<1> ค้นหา "extension_dir" ใน Notepad จากนั้นใส่
extension_dir = "./"
แก้ไขเป็น
extension_dir = "C:phpext"
<2> ค้นหา ";extension=php_mysql.dll" และ ";extension=php_gd2.dll" ในแผ่นจดบันทึก จากนั้นลบ ";" ก่อนหน้าออก นั่นก็คือ
;ส่วนขยาย=php_mysql.dll
เปลี่ยนเป็น
ส่วนขยาย =
php_mysql.dll
;ส่วนขยาย=php_gd2.dll
เปลี่ยนเป็น
extension=php_gd2.dll
<3> บันทึก php.ini จากนั้นรีสตาร์ท IIS
บันทึกการติดตั้ง php5.12+apache2.054+mysql5.0 ภายใต้ window xp
1. ติดตั้ง apache
apache_2.0.54-win32-x86-no_ssl ง่ายมาก เพียงคลิกถัดไปก็จะเรียบร้อย หลังจากการติดตั้งเสร็จสิ้น ให้เปิดโฟลเดอร์ htdocs ในไดเร็กทอรีการติดตั้ง และแก้ไขส่วนต่อท้ายของไฟล์ใดๆ ในนั้นให้เป็น htm
เปิด http://localhost เพื่อตรวจสอบว่าการติดตั้งสำเร็จหรือไม่
2. ติดตั้ง php5,
แตกไฟล์ php-5.1.2-Win32 ไปยังไดเร็กทอรี c:php และคัดลอก php5ts.dll ในไดเร็กทอรีไปยังไดเร็กทอรี c:windows
คัดลอกไฟล์ dll ต่อไปนี้ในไดเร็กทอรี c:PHP ไปยังไดเร็กทอรี C:windowssystem32:
fdftk.dll
fribidi.dll
gds32.dll
libeay32.dll
libintl-1.dll
libmhash.dll
libmysql.dll
libmysqli.dll
ntwdblib.dll
ntwdblib.dll
yaz.dll
หนึ่งในนั้นคือ libmysql.dll เป็นการสนับสนุนเพิ่มเติมสำหรับเวอร์ชันก่อน MySQL 4.1 และ libmysqli.dll เป็นการสนับสนุนเพิ่มเติมสำหรับเวอร์ชันหลังจาก MySQL 4.1 เนื่องจากสิ่งที่ฉันดาวน์โหลดด้านบนคือ MySQL 4.0.20 ฉันจึงสามารถคัดลอก libmysql.dll ได้จริงๆ
คัดลอกไฟล์ php.ini-dist ในไดเร็กทอรี C:PHP ไปยังไดเร็กทอรี C:windows เปลี่ยนชื่อเป็น php.ini และเปิดเพื่อแก้ไขด้วย Notepad:
ค้นหาสองบรรทัดต่อไปนี้:
; ไดเร็กทอรีที่มีส่วนขยาย (โมดูล) ที่สามารถโหลดได้
extension_dir = "./"
แก้ไขบรรทัดต่อไปนี้เพื่อชี้ไปที่ไดเร็กทอรี c:PHPext ดังนี้:
; ไดเร็กทอรีที่มีส่วนขยาย (โมดูล) ที่สามารถโหลดได้
extension_dir = "c:PHPext"
ลบ ; ก่อน extension=php_mysql.dll
3. แก้ไขไฟล์ httpd.conf ในไดเร็กทอรี apache และค้นหาบรรทัดต่อไปนี้:
DirectoryIndex index.html index.html.var
เพิ่มหน้าเริ่มต้น PHP หลังจากนั้น โดยปกติคือ index.php ดังนี้:
DirectoryIndexindex.htmlindex.html.varindex.php
เพื่อให้ Apache จดจำส่วนขยายที่เกี่ยวข้องสำหรับ PHP ให้ค้นหาและค้นหาส่วนต่อไปนี้:
<ไดเรกทอรี "c:/apache/Apache2/cgi-bin">
AllowOverride ไม่มี
ตัวเลือก ไม่มี
คำสั่งอนุญาต, ปฏิเสธ
อนุญาตจากทั้งหมด
</Directory>
เพิ่มสองบรรทัดต่อไปนี้หลัง:
แอปพลิเคชัน AddType/x-httpd-php .php .phtml .php3 .php4
แอปพลิเคชัน AddType/x-httpd-php-source .phps
ระบุโมดูล php ค้นหาและค้นหาบรรทัดต่อไปนี้:
#LoadModule ssl_module modules/mod_ssl.so
เพิ่มบรรทัดด้านล่าง:
LoadModule php5_module c:PHPphp5apache2.dll
ทำให้ชี้ไปที่ไฟล์ php5apache2.dll ในไดเรกทอรี PHP5 เส้นทางจะต้องแม่นยำ
หากคุณต้องการปิดใช้งานการเรียกดูไดเร็กทอรี ให้ค้นหาและไปที่บรรทัดต่อไปนี้:
Options Indexes FollowSymLinks
เพียงลบความคิดเห็นสองสามบรรทัดและเพิ่มบรรทัดดัชนีต่อไปนี้หลังจากแก้ไข:
ตัวเลือก FollowSymLinks
ตกลง บันทึกไฟล์ httpd.conf และรีสตาร์ทเซิร์ฟเวอร์ Apache
เขียนไฟล์ทดสอบ PHP~OK~!
3. ติดตั้ง mysql-5.0.0-alpha-win ถัดไป~~ตกลง!