php怎麼編譯安裝(php編譯安裝和極速安裝)

本文目錄一覽:

怎樣編譯PHP文件?

不需要編譯的,把PHP文件拷貝到你的網頁目錄裡面,在地址欄輸入:*.php就可以了

補充:

大家說得非常明白了,你自己寫的PHP程序,鼠標雙擊就可以運行,不需要編譯。如果雙擊的時候問你用什麼打開,你就選擇你自己安裝的PHP.EXE文件。

多數情況PHP寫的程序是在網頁上用的,如果你也是寫的網頁程序,那就放在網頁文件夾下,用瀏覽器使用***.php來打開運行。

反正無需編譯,直接解釋運行。

怎麼配置PHP編譯環境

PHP編譯環境配置:

打開editplus,點擊菜單欄“工具”,選擇下拉菜單的“配置用戶工具”,進入配置頁面;

點擊”添加工具” ,選擇”應用程序”;

在輸入框中輸入

菜單文字:php

命令:你本機php安裝目錄\php.exe (例:D:\Program Files\PHP\php.exe)

參數:$(FilePath)

初始目錄 :$(FileDir)

動作選”捕捉輸出“

完成上述步驟後在d盤新建一個文件 hello.php

輸入代碼

?php

echo “Hello,World!”;

?

點擊”工具”—“php” (我自己配置的快捷鍵是ctrl + 2,你也可以自由設置),在下方輸出框查看運行結果,顯示hello,world;

到此,整個php 編譯環境配置完畢。

如何編譯安裝PHP擴展

一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。

安裝PHP擴展最簡單的辦法就是

sudo apt-get install php5-xxx

但有的時候並非我們所願,源裡面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。

這篇文章中我將介紹在本地Linux平台下編譯安裝PHP擴展的方法。

現在網站根目錄下創建 index.php 打印基本的配置信息,以驗證我們是否安裝成功。

配置編譯環境

我們需要安裝一些編譯必須的庫,還有 php-dev 版本

Ubuntu

sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora

sudo yum install php-devel php-mysqlnd gcc libtool

RHEL

sudo yum install php-devel php-mysql gcc libtool

Suse

yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展

PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。

下面依次介紹兩種擴展的安裝方法:

安裝之前我們需要一份和當前機器上相同版本的PHP源碼

cd code

wget

tar xvjf php-5.5.9.tar.bz2

cd php-5.5.9

前往此處 下載相應的源碼包。

在 /ext 目錄下面可以看到所有PHP原生的擴展。

安裝原生擴展

以 PHP-intl 為例,這是PHP國際化的擴展。

為了安裝這個擴展我們需要先安裝ICU 庫

sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝成功之後進入/ext/intl 目錄:

cd intl

phpize

./configure –enable-intl

make

sudo make install

下面解釋一下上面的每個命令:

phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊

./configure –enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。

make: 將會把源碼編譯成 intl.so

make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。

接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。

安裝第三方擴展

將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。

先安裝必要的依賴

sudo apt-get install pkg-config

git clone

cd mongo-php-driver

phpize

./configure

make

sudo make install

將會生成一個文件,將其拷貝到PHP的擴展目錄下面。

啟用擴展

在php.ini中啟用擴展的方式有很多:

直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。

也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。

下面介紹一下第二種方法:

cd `/etc/php5/mods-available`

這個目錄里可以放新建的ini文件,然後執行

sudo touch mongo.ini

echo “extension=mongo.so” | sudo tee -a mongo.ini

sudo touch intl.ini

echo “extension=intl.so” | sudo tee -a intl.ini

上面的命令將會創建ini文件,並且寫如相應的配置信息。

然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):

sudo php5enmod mongo

sudo php5enmod intl

如果未安裝 php5enmod 工具,則需要手動配置:

ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini

ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini

ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini

ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最後在執行一下重啟操作就可以了:

sudo service nginx restart

sudo service php5-fpm restart

centos7系統源碼編譯安裝PHP7.3.5版本

新增系統用戶組和用戶:

下載 PHP7.3.5

[root@localhost ~]# mkdir devdir

[root@localhost ~]# cd devdir/

[root@localhost devdir]# wget

-bash: wget: 未找到命令

[root@localhost devdir]# rpm -qa|grep wget

[root@localhost devdir]# yum -y install wget

[root@localhost devdir]# rpm -qa|grep wget

wget-1.14-18.el7.x86_64

下載PHP7 解壓 編譯

wget -c

編譯參數解釋

–with-fpm-user=webu –with-fpm-group=webg 添加PHP運行用戶和用戶組

配置信息出錯:

下載gcc軟件編譯器 yum install -y gcc

configure: error: libxml2 not found. Please check your libxml2 installation.

下載libzip-1.5.2.tar.gz

解決libzip 和cmake版本問題

重新配置PHP7編譯環境參數

libzip-1.5.2 無法安裝,已經取消了。

提示off_t類型沒有定義 undefind,解決方法:

編譯安裝

測試PHP是否安裝成功

轉載自:

如何安裝PHP

為了開始使用 PHP,您可以:

找一個支持 PHP 和 MySQL 的 Web 主機

在您自己的 PC 機上安裝 Web 服務器,然後安裝 PHP 和 MySQL

使用支持 PHP 的 Web 主機

如果您的服務器支持 PHP,那麼您不需要做任何事情。

只要在您的 web 目錄中創建 .php 文件即可,服務器將自動為您解析這些文件。

您不需要編譯任何軟件,或安裝額外的工具。

由於 PHP 是免費的,大多數的 Web 主機都提供對 PHP 的支持。

在您自己的 PC 機上建立 PHP

然而,如果您的服務器不支持 PHP,您必須:

安裝 Web 服務器

安裝 PHP

安裝數據庫,比如 MySQL

官方 PHP 網站

集成開發環境推薦 WAMP

PHP 服務器組件

如果您是第一次安裝,建議您使用集成的服務器組件,它已經包含了 PHP、Apache、Mysql 等服務,能夠為您節省很多繁瑣的配置環境過程所需花費的時間。

WampServer

Window系統可以使用 WampServer/,支持32位和64位系統,根據自己的系統選擇版本。

WampServer 安裝也簡單,你只需要一直點擊 “Next” 就可以完成安裝了。

實在不懂的,可以查看WampServer安裝教程。

XAMPP

XAMPP 支持 Mac OS 和 Window 系統,下載

IDE (Integrated Development Environment,集成開發環境)

Eclipse for PHP(免費)

Eclipse 是一個開放源代碼的、基於Java的可擴展開發平台(如果未安裝JDK,則需要先 下載 JDK 安裝)。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。

支持 Window、Linux 和 Mac OS 平台。

Eclipse for PHP 官方下載

PhpStorm(收費)

PhpStorm是一個輕量級且便捷的PHP IDE,其旨在提供用戶效率,可深刻理解用戶的編碼,提供智能代碼補全,快速導航以及即時錯誤檢查。

PhpStorm 非常適合於PHP開發人員及前端工程師。提供諸於:智能HTML/CSS/JavaScript/PHP編輯、代碼質量分析、版本控制集成(SVN、GIT)、調試和測試等功能。

支持 Window、Linux 和 Mac OS 平台。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197402.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 16:33
下一篇 2024-12-03 16:33

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論