apache php mysql開發(fā)環(huán)境安裝教程_php實(shí)例
Aug 17, 2016 pm 01:02 PMapache php mysql開發(fā)環(huán)境搭建教程,分享給大家,供大家參考
0.資源鏈接:
360云盤:https://yunpan.cn/c6wpzYwbfmLJY (提取碼:0190)
1.首先安裝編譯器環(huán)境
即如下文件:
2.安裝apache+php+mysql
即如下文件:
2.1.安裝apache
2.1.1安裝
只說關(guān)鍵幾點(diǎn)
2.1.1.1
2.1.1.2
2.1.1.3
2.1.1.4.在瀏覽器地址欄輸入:localhost ,若出現(xiàn)以下頁面,說明您已成功安裝apache
2.1.2.配置apache
2.1.2.1
2.1.2.2
2.1.2.3.進(jìn)入apache安裝目錄下的conf\extra\httpd-vhosts.conf
2.1.2.4.修改系統(tǒng)的hosts文件
2.1.2.5.
2.1.2.6.
桌面找到apache圖標(biāo),重新啟動(dòng)apache
2.1.2.7.
在瀏覽器輸入:haha.com,出現(xiàn)如下頁面
2.2.安裝php
2.2.1安裝
右擊php壓縮包,選擇“解壓文件”
2.2.2.配置php,與apache關(guān)聯(lián)
2.2.2.1.若不存在php.ini文件,則在php安裝目錄里新建文件 php,ini ,將php安裝目錄下的文件?php.ini-development 里的內(nèi)容復(fù)制到php,ini中,并修改
2.2.2.2.進(jìn)入apache安裝目錄httpd.conf文件
2.2.2.3.在blog文件夾里新建 “a.php”,寫入如下內(nèi)容
2.2.2.4.重啟apache
2.2.2.5.測(cè)試
在瀏覽器輸入 haha.com/a.php,出現(xiàn)如下頁面
2.3.安裝mysql
2.3.1安裝
2.3.1.1
2.3.1.2
2.3.1.3
2.3.1.4
2.3.1.5
2.3.1.6
2.3.2修改php安裝目錄下的ini文件
2.3.3.測(cè)試
在blog文件中新建文件 " test_sql.php"
2.3.4.重啟apache
2.3.5.測(cè)試
在瀏覽器輸入 haha.com/test_sql.php ,顯示如下頁面
2.4.上手mysql
2.4.1.連接到數(shù)據(jù)庫服務(wù)器
2.4.2.告訴服務(wù)器您的字符集
2.4.2.1.查看方法,右擊dos窗口,選擇“屬性”
2.4.2.2.使用該命令來設(shè)置字符集:set names xxx;
2.4.3.在輸入sql語句時(shí)最好不要用記事本來寫代碼,否則可能出現(xiàn)錯(cuò)誤ERROR1064
2.5配置Sublime Text 2(下載該軟件請(qǐng)參考文首云盤鏈接)
2.5.1.編輯sublime Text/Data/Packages/User/open_broswer.py
url_map = { 'D:\\software\\server\\apache2.2\\htdocs' : 'http://localhost/',}
[注意] D:\\www\\應(yīng)為你的localhost指向的真實(shí)目錄
2.5.2.安裝PHP語法提示
工具欄:Preferences->Package Settings->SublimeLinter->Settings - User
{"sublimelinter": true,"sublimelinter_executable_map":{ "php":"D:\\software\\server\\php5.4\\php.exe"}}
把上面的地址替換為你實(shí)際的php.exe的地址
2.6.安裝時(shí)出現(xiàn)的的問題
2.6.1.無法訪問localhost
是因?yàn)槲覀冎芭渲胊pache時(shí)執(zhí)行了這一步
解決方法:
打開apache安裝目錄的conf\extra\httpd-vhosts.conf,如下圖修改,修改后記得重啟apache
記得重啟apache
2.6.2.Sublime Text 2 中文亂碼問題
在Sublime中新建php文件,輸入 echo '中文'; 轉(zhuǎn)到瀏覽器后,瀏覽器出現(xiàn)亂碼,沒有正常顯示中文。
解決方法:
在代碼開頭,即 <?php 之前添加
3.更改網(wǎng)站根目錄
譬如把網(wǎng)站根目錄從以前的D:\software\server\apache2.2\htdocs改為D:\software\server\www
3.1.打開apache安裝目錄下的conf\httpd.conf文件
3.1.1
3.2.
3.2.修改apache的httpd-vhosts.conf文件
3.3.重啟apache
3.4.配置Sublime Text 2
編輯sublime Text/Data/Packages/User/open_broswer.py
<span style="font-size:14px;">url_map = { 'D:\software\server\www' : 'http://localhost/',}</span>
[注意] D:\\www\\應(yīng)為你的localhost指向的真實(shí)目錄
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penggunaan rasional tag semantik dalam HTML dapat meningkatkan kejelasan struktur halaman, aksesibilitas dan kesan SEO. 1. Digunakan untuk blok kandungan bebas, seperti jawatan blog atau komen, ia mesti mandiri; 2. Digunakan untuk kandungan berkaitan klasifikasi, biasanya termasuk tajuk, dan sesuai untuk modul yang berlainan halaman; 3. Digunakan untuk maklumat tambahan yang berkaitan dengan kandungan utama tetapi tidak teras, seperti cadangan sidebar atau profil pengarang. Dalam perkembangan sebenar, label harus digabungkan dan lain -lain, elakkan bersarang yang berlebihan, pastikan struktur mudah, dan sahkan rasionalitas struktur melalui alat pemaju.

Untuk menetapkan semula kata laluan root MySQL, sila ikuti langkah -langkah berikut: 1. Hentikan pelayan MySQL, gunakan sudosystemctlstopmysql atau sudosystemctlstopmysqld; 2. Mulakan MySQL In-Skip-Grant-Tables Mode, laksanakan sudomysqld-skip-gergaji meja &; 3. Log masuk ke MySQL dan laksanakan perintah SQL yang sepadan untuk mengubah suai kata laluan mengikut versi, seperti flushprivileges; alteruser'root '@' localhost'identifiedby'your_new

Apabila mengendalikan nilai null dalam MySQL, sila ambil perhatian: 1. Apabila mereka bentuk jadual, medan utama ditetapkan kepada notnull, dan bidang pilihan dibenarkan NULL; 2. Isnull atau Isnotnull mesti digunakan dengan = atau! =; 3. Fungsi Ifnull atau Coalesce boleh digunakan untuk menggantikan nilai lalai paparan; 4. Berhati -hati apabila menggunakan nilai null secara langsung apabila memasukkan atau mengemas kini, dan perhatikan sumber data dan kaedah pemprosesan rangka kerja ORM. Null mewakili nilai yang tidak diketahui dan tidak sama dengan nilai, termasuk dirinya sendiri. Oleh itu, berhati -hati apabila menanyakan, menghitung, dan menghubungkan jadual untuk mengelakkan data yang hilang atau kesilapan logik. Penggunaan fungsi dan kekangan yang rasional dapat mengurangkan gangguan yang disebabkan oleh null.

Hidupkan log pertanyaan perlahan MySQL dan menganalisis isu prestasi lokasi. 1. Edit fail konfigurasi atau ditetapkan secara dinamik SLOW_QUERY_LOG dan LONG_QUERY_TIME; 2. Log mengandungi medan utama seperti query_time, lock_time, rows_examined untuk membantu menilai kesesakan kecekapan; 3. Gunakan alat mysqldumpslow atau pt-query-digest untuk menganalisis log dengan cekap; 4. Cadangan pengoptimuman termasuk menambah indeks, mengelakkan pilih*, memisahkan pertanyaan kompleks, dan lain -lain. Sebagai contoh, menambah indeks ke user_id dapat mengurangkan jumlah baris yang diimbas dan meningkatkan kecekapan pertanyaan.

MySQLDUMP adalah alat yang biasa untuk melakukan sandaran logik pangkalan data MySQL. Ia menjana fail SQL yang mengandungi penyataan CREATE dan INSERT untuk membina semula pangkalan data. 1. Ia tidak menyandarkan fail asal, tetapi menukarkan struktur dan kandungan pangkalan data ke dalam arahan SQL mudah alih; 2. Ia sesuai untuk pangkalan data kecil atau pemulihan selektif, dan tidak sesuai untuk pemulihan data tahap TB yang cepat; 3. Pilihan biasa termasuk--single-transaksi,-databases,-semua data,-routin, dan sebagainya; 4. Gunakan perintah MySQL untuk mengimport semasa pemulihan, dan boleh mematikan cek utama asing untuk meningkatkan kelajuan; 5. Adalah disyorkan untuk menguji sandaran secara teratur, menggunakan mampatan, dan pelarasan automatik.

Paging MySQL biasanya dilaksanakan menggunakan had dan mengimbangi, tetapi prestasinya kurang baik di bawah jumlah data yang besar. 1. Had mengawal bilangan setiap halaman, mengimbangi mengawal kedudukan permulaan, dan sintaks adalah LimitnOffsetm; 2. Masalah prestasi disebabkan oleh rekod yang berlebihan dan membuang imbasan mengimbangi, mengakibatkan kecekapan yang rendah; 3. Cadangan pengoptimuman termasuk menggunakan paging kursor, pecutan indeks, dan pemuatan malas; 4. Paging kursor menempatkan titik permulaan halaman seterusnya melalui nilai unik rekod terakhir halaman sebelumnya, mengelakkan offset, yang sesuai untuk operasi "halaman seterusnya", dan tidak sesuai untuk melompat rawak.

TosecurelyConnecttoaremotemysqlserver, usesshtunneling, configuremysqlforremoteaccess, setfirewallrules, andconsidersslencryption .First, DesiglishansshtunnelWithSSH-L3307: localhost: 3306user@remote-server-nandconnectviamysql-h127.0.0.1-p3307.second, editmys

Transaksi MySQL dan mekanisme kunci adalah kunci kepada kawalan serentak dan penalaan prestasi. 1. Apabila menggunakan urus niaga, pastikan anda menghidupkan dan mengekalkan urus niaga untuk mengelakkan pekerjaan sumber dan kembung undo dari transaksi yang panjang; 2. Mengunci operasi termasuk kunci yang dikongsi dan kunci eksklusif, pilih ... forupdate plus x locks, pilih ... lockinsharemode plus s, tulis operasi secara automatik kunci, dan indeks harus digunakan untuk mengurangkan granularity kunci; 3. Tahap pengasingan dapat dibaca secara lalai, sesuai untuk kebanyakan senario, dan pengubahsuaian harus berhati -hati; 4. Pemeriksaan Deadlock boleh menganalisis butiran kebuntuan terkini melalui perintah showengineinnodbstatus, dan kaedah pengoptimuman termasuk perintah pelaksanaan bersatu, meningkatkan indeks, dan memperkenalkan sistem giliran.
