


windows環(huán)境下面安裝Apache2.4+MySql5.7+PHP5.6,apache2.4mysql5.7_PHP教程
Jul 12, 2016 am 08:53 AMwindows環(huán)境下面安裝Apache2.4+MySql5.7+PHP5.6,apache2.4mysql5.7
之前學(xué)習(xí)PHP一致是只用phpStudy集成開發(fā)環(huán)境,這對于新手而言無疑是幫助極大的,因為傻瓜式安裝與使用方法減少了我們很多不必要的麻煩。但是作為一名合格的PHP開發(fā)人員,掌握PHP+MySQL+Apache的安裝與配置是必須具備的能力。下面我就當(dāng)前比較新版本的PHP、Apache,MySQL安裝與配置方法作一一介紹。
以下文章參考的3個來源,在加上本人搭建過程中遇到的問題的修復(fù)完善筆記:
《PHP環(huán)境的搭建和Discuz!安裝》
http://www.myxzy.com/post-386.html
http://www.discuz.net/thread-3258186-1-1.html
現(xiàn)在大部分一鍵安裝包多是32位的,并不支持64位,直接在64位的系統(tǒng)上使用會報錯的,所以我這里就來說說windows 64位系統(tǒng)如何建立Apache+PHP+MySQL環(huán)境的!
我這里演示用的windows 2008 64位簡體中文版,apache,php,mysql多用的是64位的版本。建立的是本地環(huán)境,所以我用的是默認(rèn)設(shè)置。
1、下載PHP、Apache和Mysql軟件以及VC庫。
下面分別是PHP、Apache和Mysql的官網(wǎng)地址。
PHP:http://windows.php.net/qa/
Mysql:http://www.mysql.com/downloads/mysql/
Apache:http://www.apachelounge.com/download/win64/
本教程要用到的php,apache,mysql以及vc庫,下載地址:百度網(wǎng)盤
2、安裝前注意事項。
你注意下下載PHP,Apache的網(wǎng)站,上面有提示要安裝Visual C++庫的。
Apache2.4.4需要VC10庫支持,Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)
PHP5.6需要VC11庫支持,Visual C++ Redistributable for Visual Studio 2012 Update 1
注1:如果Apache2.4.4沒有安裝VC10庫,會出現(xiàn)如下提示的錯誤。
錯誤提示:“無法啟動此程序,因為計算機(jī)中丟失MSVCR100.dll。嘗試重新安裝該程序以解決此問題?!?/p>
注2:如果PHP5.5.0beta2沒有安裝VC11庫,會出現(xiàn)如下提示的錯誤。
3、安裝Apache(D盤根目錄下)
(1)打開D:\discuz\Apache24\conf下httpd.conf 文件,用記事本打開編輯作如下修改并保存。
第37行ServerRoot "c:/Apache24"改為ServerRoot “D:/discus/Apache24”;//Apache程序的位置。
第204行的ServerAdmin改不改無所謂;
第213行ServerName前面的“#”號去掉;
第237行DocumentRoot "c:/Apache24/htdocs"改為DocumentRoot " D:/discus/Apache24/htdocs ";//網(wǎng)站的根目錄
第238行
第271行DirectoryIndex index.html改為DirectoryIndex index.html index.php index.htm?? //支持更多的默認(rèn)頁
第354行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改為ScriptAlias /cgi-bin/ " D:/discus/Apache24cgi-bin/"
第370行
(2)啟動Apache。
開始 --- 運(yùn)行,輸入cmd,打開命令提示符。分別輸入如下命令(每行回車)
d:
cd Apache24\bin
httpd
如果httpd.conf配置正確的話,輸入httpd回車后是沒有任何提示的。不要關(guān)閉命令窗口(關(guān)閉命令窗口就是關(guān)閉Apache),本地瀏覽器訪問。出現(xiàn)“It works”那么就說明apache已經(jīng)正確安裝了。
(3)把Apache加入系統(tǒng)服務(wù)
關(guān)閉httpd命令窗口,不然會報錯的。
開始 --- 運(yùn)行,輸入cmd,再打開一個命令提示符。分別輸入如下命令(每行回車)
d:
cd Apache24\bin
httpd.exe -k install -n "servicename" \\加入服務(wù)。servicename是服務(wù)里面的名字,可以自定義。
如果要卸載這個服務(wù)的話,先要停止這個服務(wù),然后輸入httpd.exe -k uninstall -n "servicename"卸載這個服務(wù)。
4、安裝PHP(D盤根目錄下)
這里PHP5.5.0用php5apache2_4.dll來配置的。也不用PHP.ini文件了,用PHP默認(rèn)的了。
(1)打開Apache24\conf下httpd.conf,在最后加上
# php5 support
LoadModule php5_module "d:/discuz/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "d: /discuz /php"
(2)重啟 Apache 服務(wù)器。
網(wǎng)站文件夾D:/discuz/Apache24/htdocs新建一個index.php,內(nèi)容為保存,訪問出現(xiàn)php的信息就說明php已經(jīng)成功安裝。如下圖。
5、MySQL安裝
MySQL安裝我簡單說了下也就是通過cmd命令即可。(每行回車)
d:
cd mysql\bin
MySQLd --install MySQL
net start MySQL
在php目錄下
第730行; extension_dir = "ext",去掉前面的“;”,并改為extension_dir ="d:\discuz\php\ext"
找到extension 添加下面兩行
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mbstring.dll (這里主要用于phpMyAdmin支持中文)
重啟httpd即可測試
;D:\discuz\php\ext
phpMyAdmin?4.1.2安裝
http://www.phpmyadmin.net/home_page/downloads.php?官網(wǎng)下載
解壓到你網(wǎng)站跟目錄下并重命名phpMyAdmin(我的網(wǎng)站根目錄為:D:\discuz\Apache24\htdocs)
在phpMyAdmin目錄下找到 libraries /config.default.php文件
查找password 找到兩行,填入mysql的用戶和密碼
$cfg['Servers'][$i]['password'] = '*****';
$cfg['Servers'][$i]['user'] = 'root';
設(shè)置$cfg['PmaAbsoluteUri'] = ''; 為phpMyAdmin目錄路徑(如:http://localhost/phpMyAdmin/)
$cfg['DefaultLang'] = 'en'; 這里可以設(shè)置編碼 zh
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci'; 設(shè)置數(shù)據(jù)庫編碼
測試(apache和mysql均已經(jīng)啟動)打開http://localhost/phpMyAdmin/ 出現(xiàn)以下頁面則安裝成功
填入之前設(shè)置的用戶名和密碼,登陸即可
Discuz 論壇搭建
在D盤下新建網(wǎng)站跟目錄文件夾web,
把原來D:\discuz\Apache24\htdocs 下的phpMyAdmin復(fù)制到web里面
修改apache下conf/ httpd.conf文件里的DocumentRoot 改為 DocumentRoot "D:/web"
重啟apache
在D:/web文件下編輯測試文件web.php?,編輯
在瀏覽器打開http://localhost/web.php?成功出現(xiàn)以下圖片
Discuz! X3 安裝圖文教程
下載x3.1
http://www.comsenz.com/downloads/install/discuzx
|
?
(1)輸入http://localhost/install/?則會出現(xiàn)安裝目錄
|

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Toversionaphp basé sur la performance, utilisation de la Version basée sur la croissance et la SEAFROURSE, Séparable CodééToAvoid Conclict, dépréciant les versions avec la Communication et la vision de la ConsiderCustomEnlywhencesseary.

ToseCurelyHandleAuthentication andAuthorizationInPhp, suivitheSesteps: 1.AlwayShashPasswordSwithPassword_Hash () etverifyusingPassword_verify (), usePreparedStatementStopReventsQLendiject, andstoreSerDatain $ _SessionAfterLogin.2

PhpDoOesNothAveAbilt-InweakMapButoffersWeakreferenceForsiMarFonctionality.1.WeakReferenceallowsholdingreferences withoutpreventinggarbageCollection.2.itisationfulforcaching, les événements, et lametadatawithoutaffectingobjectlifecycles.3.

ProcéduralandObject-OriendEdProgramming (OOP) inphpdiffersignifiancely instructure, réutilisabilité et datahandling.1.ProceduralProgrammingususFonctionnets organisé sécrégence, approprié modéliste.2.

Pour gérer en toute sécurité les téléchargements de fichiers dans PHP, le noyau consiste à vérifier les types de fichiers, à renommer les fichiers et à restreindre les autorisations. 1. Utilisez finfo_file () pour vérifier le type de mime réel, et seuls des types spécifiques tels que l'image / jpeg sont autorisés; 2. Utilisez Uniqid () pour générer des noms de fichiers aléatoires et les stocker dans le répertoire racine non Web; 3. Limiter la taille du fichier via les formulaires PHP.ini et HTML et définir les autorisations de répertoire sur 0755; 4. Utilisez Clamav pour scanner les logiciels malveillants pour améliorer la sécurité. Ces étapes empêchent efficacement les vulnérabilités de sécurité et garantissent que le processus de téléchargement de fichiers est s?r et fiable.

En PHP, la principale différence entre == et == est la rigueur de la vérification des types. == La conversion de type sera effectuée avant la comparaison, par exemple, 5 == "5" Renvoie True, et === Demande que la valeur et le type soient les mêmes avant que True sera renvoyé, par exemple, 5 === "5" Renvoie False. Dans les scénarios d'utilisation, === est plus sécurisé et doit être utilisé en premier, et == n'est utilisé que lorsque la conversion de type est requise.

Oui, PHP peut interagir avec les bases de données NoSQL comme MongoDB et Redis à travers des extensions ou des bibliothèques spécifiques. Tout d'abord, utilisez le pilote MongoDBPHP (installé via PECL ou Composer) pour créer des instances clients et faire fonctionner des bases de données et des collections, en prenant en charge l'insertion, la requête, l'agrégation et d'autres opérations; Deuxièmement, utilisez la bibliothèque Predis ou l'extension PHPREDIS pour vous connecter à Redis, effectuer des paramètres et des acquisitions de valeur clé, et recommander PHPredis pour des scénarios à haute performance, tandis que Predis est pratique pour un déploiement rapide; Les deux conviennent aux environnements de production et sont bien documentés.

Les méthodes d'utilisation des opérations mathématiques de base en PHP sont les suivantes: 1. Les signes d'addition prennent en charge les entiers et les nombres à virgule flottante, et peuvent également être utilisés pour les variables. Les numéros de cha?ne seront automatiquement convertis mais non recommandés en dépendances; 2. Les signes de soustraction utilisent - les signes, les variables sont les mêmes et la conversion de type est également applicable; 3. Les panneaux de multiplication utilisent * les panneaux, qui conviennent aux nombres et aux cha?nes similaires; 4. La division utilise / signes, qui doit éviter de diviser par zéro, et noter que le résultat peut être des nombres à virgule flottante; 5. Prendre les signes du module peut être utilisé pour juger des nombres impairs et uniformes, et lors du traitement des nombres négatifs, les signes restants sont cohérents avec le dividende. La clé pour utiliser correctement ces opérateurs est de s'assurer que les types de données sont clairs et que la situation limite est bien gérée.
