本文目錄一覽:
- 1、windows下怎麼安裝php7,php7裡面沒有這個php7apache2
- 2、PHP7安裝intl擴展和linux安裝icu
- 3、在Liux中安裝PHP後打開.php文件時直接在網頁中顯示源代碼,求助…具體見問題補充一般網站
- 4、linux apache 怎麼和php7對接
- 5、debian8怎麼安裝php7
- 6、Centos7怎麼做安裝PHP7最新版
windows下怎麼安裝php7,php7裡面沒有這個php7apache2
第一步:安裝Apache服務。
在這裡主要配置Network Domain、Server Name、Email地址以及Apache服務的佔用端口,默認為80端口,你可以根據需要配置在其他端口,Apache的安裝目錄你可以使用默認目錄或根據需要自行選擇安裝目錄。
在完成apache服務的安裝後,在遊覽器中輸入,出現It’s work!字樣,說明Apache服務安裝成功了。
第二步:MySQL的安裝
選擇Custom自定義安裝
點擊“Change”更改你需要的目錄
待文件複製安裝完畢後,進行MySQL設置界面,單擊Finish。
選擇Detailed Configuration進行詳細配置
選擇MySQL運行模式:Server Machine
選擇MySQL數據庫默認存儲方式:Non-Trans Only (MYISAM)
設定MySQL最大連接數:一般設置為128 – 512之間的整數。
設定MySQL網絡參數,注意:不要勾選啟用Strict Mode!那個Addfirewall的選項僅在需要外連MySQL的時候勾選上,也就是說給防火牆加個出入站的策略。
設定MySQL默認字符集:以用戶站點語言為準,默認我們填gbk。
Windows環境設定
修改設定root用戶密碼,root密碼請設置的比較複雜些,如果你出現的是三行,第一行的current password不要填寫,留空白
注意:非必要情況下,不要啟動遠程連接模式! 完成MySQL的安裝,並啟動MySQL服務。
完成後,打開cmd命令提示符窗口,輸入命令:mysql –u root –p
輸入剛才安裝時設置的密碼後,如果能夠正常進入MySQL控制台則說明MySQL安裝正常。
更改MySQL數據庫存放目錄(可選,默認是在C:ProgramDataMySQLMySQL Server 5.1data,隱藏目錄)
打開cmd命令提示符窗口,輸入命令:net stop mysql 停止MySQL服務運行;
打開你的mysql安裝目錄的my.ini,
找到:
Datadir = “XXXXdata”
修改為:
Datadir = “你需要的mysql安裝目錄,如:F:Database”
將C:ProgramDataMySQLMySQL Server 5.1data 文件夾複製到你修改的Datadir目錄,注意不是作為子目錄,如果你的Datadir寫的是F:Database,那麼你就把C:ProgramDataMySQLMySQL Server 5.1data複製到F盤,然後改名為Database;
打開cmd命令提示符窗口,
輸入命令:net start mysql
啟動MySQL服務。
重新測試MySQL是否工作正常。
第三步:安裝PHP。
其實在Windows 7下進行PHP安裝非常簡單,由於我下的是PHP代碼包,只要解壓php-5.3.2-Win32-VC6-x86並重名為文件夾為php,將其複製到C盤目錄下即可完成PHP安裝。
PHP環境搭建第三步:進行PHP配置環境。
解壓縮下載的php-5.2.8-Win32.zip文件到你指定的目錄
然後修改php.ini
進入PHP文件夾,將php.ini-dist 重命名為php.ini ;
打開php.ini文件,找到:
extension_dir= “./”
將其改為:
extension_dir= “你的php解壓目錄ext”
找到:Windows Extensions
在Windows Extensions下方的動態模塊配置中,需要打開以下模塊支持:(去掉模塊配置每行前面的分號即可)
php_curl.dll
php_pdo_mysql.dll
php_gd2.dll
php_mbstring.dll
php_mcrypt.dll
php_mhash.dll
php_ming.dll
php_mysql.dll
php_openssl.dll
php_sockets.dll
php_xmlrpc.dll
php_zip.dll
找到:
disable_functions=
改為:
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
保存php.ini文件,並將其複製到Y:Windows,然後把php文件夾下的libmysql.dll複製到C:WindowsSystem32目錄下。
接着配置PHP的Session功能(可選)
在使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄,然後在php.ini配置文件中找到
;session.save_path = “/tmp”
修改為
session.save_path = “D:/phpsessiontmp”
配置PHP的文件上傳功能 (可選)
同session一樣,在使用PHP文件上傳功能時,我們必須要指定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們仍然需要在Windows 7上建立一個可讀寫的目錄文件夾,此處我在D盤根目錄上建立了phpfileuploadtmp目錄,然後在php.ini配置文件中找到
;upload_tmp_dir =
修改為
upload_tmp_dir = “D:/phpfileuploadtmp”
第五步:配置Apache以支持PHP
1、打開你的apache2的安裝目錄,找到conf文件,打開裡面的httpd.conf
在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加
複製代碼
代碼如下:
LoadModule php5_module “你的php安裝目錄/php5apache2_2.dll”
PHPIniDir “c:/Windows” (因為把php.ini複製到了C:/Windows目錄中了)
AddType application/x-httpd-php .php .html .htm
我們在PHP目錄下可以看到多個php5apache的DLL文件,由於我們使用的是Apache2.2.15,所以我們當然需要使用php5apache2_2.dll,接着指定PHP的安裝目錄以及執行的程序擴展名。
2、我們應該知道默認Apache服務器執行WEB主程序的目錄為Apache2.2/htdocs,所以當你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,即將
複製代碼
代碼如下:
DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”
修改為
複製代碼
代碼如下:
DocumentRoot “D:/PHPWeb(目錄自己定,我這是隨便寫的)”
還有
複製代碼
代碼如下:
Directory “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”
修改為
Directory “D:/PHPWeb(目錄自己定,我這是隨便寫的)”
最後修改具體的index文件先後順序,由於配置了PHP功能,當然需要index.php優先執行
DirectoryIndex index.html
修改為
DirectoryIndex index.php index.html
最後重啟Apache服務器
在一切工作完成後,在你剛才指定的工作目錄中(D:/PHPWeb)新建php文件,輸入以下內容
複製代碼
代碼如下:
?
phpinfo();
?
保存,在瀏覽器中輸入剛才新建的php文件名.php,如果出現php信息的話,就說明成功了。然後是數據庫的鏈接,把剛才建的php文件的內容替換為
複製代碼
代碼如下:
?php
$connect=mysql_connect(“127.0.0.1″,”root”,”你的mysql數據庫密碼”);
if(!$connect) echo “Mysql Connect Error!”;
else echo “歡迎我的博客-”;
mysql_close();
?
PHP7安裝intl擴展和linux安裝icu
一 PHP intl 是國際化擴展,是ICU 庫的一個包裝器。所以在安裝PHP intl擴展前要先安裝ICU庫,安裝ICU庫的具體步驟::
二 安裝intl擴展
1:進入php7.2.5源碼:
2:運行:phpize ,找不到命令時,將路徑補全:/usr/local/php7/bin/phpize(是php的安裝路徑),出現如下:
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
3:運行配置
./configure –enable-intl –with-icu-dir=/usr/local/icu/ –with-php-config=/usr/local/php7/bin/php-config
注:前面路徑為icu的安裝路徑,後面路徑為php的安裝路徑。
4:編譯擴展:make
5:複製擴展到目標文件夾
cp /user/local/php/php7.2.5/ext/intl/modules/intl.so /user/local/php7/lib/php/extensions/no-debug-non-zts-20170718
注意:也可以find / -name intl.so 查找。
6:設置擴展加入配置文件中:
[intl]
extension_dir = “/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/”
extension=intl.so
大坑:::採用phpinfo()時,無法找到配置的intl擴展,說明配置沒有生效。。。。。。
原因:在編譯php時沒有 –with-config-file-path=PATH 指定php.ini路徑,默認的路徑為/usr/local/php7/lib,只需要將php.ini放入這個默認的路徑即可。你也可以安裝配置php時加入,如下:
./configure –prefix=/usr/local/php7 –with-config-file-path=/usr/local/php7/etc –with-curl –with-freetype-dir –with-gd –with-gettext –with-iconv-dir –with-kerberos –with-libdir=lib64 –with-libxml-dir –with-mysqli –with-openssl –with-pcre-regex –with-pdo-mysql –with-pdo-sqlite –with-pear –with-png-dir –with-xmlrpc –with-xsl –with-zlib –enable-fpm –enable-bcmath -enable-inline-optimization –enable-gd-native-ttf –enable-mbregex –enable-mbstring –enable-opcache –enable-pcntl –enable-shmop –enable-soap –enable-sockets –enable-sysvsem –enable-xml –enable-zip –enable-pcntl –with-curl –with-fpm-user=nginx –enable-ftp –enable-session –enable-xml –with-apxs2=/usr/bin/apxs
訪問:index.php中phpinfo()文件。
在Liux中安裝PHP後打開.php文件時直接在網頁中顯示源代碼,求助…具體見問題補充一般網站
你這是沒在httpd.conf中連接php
加載php模塊解析php頁面,添加兩行,告訴httpd把.php文件交給模塊去編譯
LoadModule php7_module modules/libphp7.so 找到這一句,在這句下面加上兩句
添加以下兩行意思是以.php結尾的文件都認為是php程序文件,注意兩句話的.php前面都是有一個空格的
AddHandler php7-script .php
AddType text/html .php
linux apache 怎麼和php7對接
如果深入了解linux可以安裝一鍵腳本
例如lamp easypanel(kangle) lnmp
debian8怎麼安裝php7
debian8 編譯安裝 php7
目錄(?)[-]
Please reinstall the libcurl distributionCannot find OpenSSL
configure error Unable to locate gmph
Can not find recodeh anywhere under usr usrlocal usr optCannot find pspell
Please reinstall the mysql distribution
mcrypth not found Please reinstall libmcryptxml2-config not found
安裝編譯器
apt-get install build-essential autoconf automake libtool bison re2c獲取PHP安裝包
wget 安裝dev包
apt-get install libxml2-dev libssl-dev libbz2-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libgmp-dev libgmp3-dev libmcrypt-dev libmysqlclient15-dev libpspell-dev librecode-dev進行編譯安裝
./buildconf //用來生成configure腳本
./configure \
–prefix=/usr \
–with-config-file-path=/etc \
–enable-mbstring \
–enable-zip \
–enable-bcmath \
–enable-pcntl \
–enable-ftp \
–enable-exif \
–enable-calendar \
–enable-sysvmsg \
–enable-sysvsem \
–enable-sysvshm \
–enable-wddx \
–with-curl \
–with-mcrypt \
–with-iconv \
–with-gmp \
–with-pspell \
–with-gd \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–with-zlib-dir=/usr \
–with-xpm-dir=/usr \
–with-freetype-dir=/usr \
–with-t1lib=/usr \
–enable-gd-native-ttf \
–enable-gd-jis-conv \
–with-openssl \
–with-pdo-mysql=/usr \
–with-gettext=/usr \
–with-zlib=/usr \
–with-bz2=/usr \
–with-recode=/usr \
–with-mysqli=/usr/bin/mysql_config
備註:錯誤1:Cannot find OpenSSL’s libraries 解決:
確認已安裝過 openssl、libssl-dev 包,還是會提示該錯誤;解決辦法:
root@test2:~/php-5.3.27# find / -name libssl.so輸出結果為: /usr/lib/x86_64-Linux-gnu/libssl.so初步判斷它可能只會在 /usr/lib/ 下尋找 libssl.so 文件,於是:
ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib錯誤2:debian Please reinstall the libcurl distribution 解決:
# RetHat CentOS or Fedora 使用下面安裝命令yum install curl curl-devel
# Debian or Ubuntu使用下面的安裝命令
apt-get install curl
apt-get install libcurl4-gnutls-dev
錯誤3:Unable to locate gmp.h 解決:
在 下載 gmp源碼包,接着 ./configure make make install編譯 安裝
make make install
報錯處理
Please reinstall the libcurl distributionaptitude search libcurl4
aptitude install libcurl4-gnutls-dev
Cannot find OpenSSL’
wget -zxvf openssl-1.0.2j.tar.gz
cd openssl-1.0.2j
./config
make make install
configure: error: Unable to locate gmp.h
sudo apt-get install libgmp-dev libgmp3-devln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.hCan not find recode.h anywhere under /usr /usr/local /usr /opt.
apt-get install librecode-dev
Cannot find pspell
apt-get install libpspell-dev
Please reinstall the mysql distribution
apt-get install libmysqlclient15-dev
mcrypt.h not found. Please reinstall libmcrypt.
apt-get install libmcrypt-dev
xml2-config not found
apt-get install libxml2-dev
Centos7怎麼做安裝PHP7最新版
直接下載PHP7.0.2的安裝包解壓,編譯,安裝:
下載php7,並解壓
$ cd /usr/src/
$ wget
#解壓
$ tar -xzxvf php-7.0.2.tar.gz
$ cd php-7.0.2
解壓完後先不要編譯,請檢查是否安裝了gcc ,沒有的話執行yum install gcc
檢查是否安裝了libxml2 ,沒有的話執行yum install libxml2
檢查是否安裝了libxml2-devel,沒有的話執行yum install libxml2-devel
註:因為改為用nginx了,所以編譯參數中的–with-apxs2=/usr/bin/apxs去掉了,如果要配置apache用,安裝PHP前,請先安裝apache。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/291730.html