本文目錄一覽:
- 1、php編譯器的問題
- 2、PHP編譯安裝後,通過那個命令查看交裝結果?
- 3、Jet Brains Php Storm 基本配置
- 4、如何在編譯好的PHP環境中安裝PHP擴展模塊
- 5、如何編譯安裝PHP擴展
php編譯器的問題
如果僅僅是簡單的編輯,建議使用dreamweaver MX,更簡單的就是記事本
想要看到內容,就要配置php服務器,下面是win2000+IIs5配置過程:
1 下載一個php的安裝包,壓縮到指定目錄
2 打開IIS配置 -屬性-主目錄-配置-應用程序映射-添加
可執行文件:你的php.exe路徑
注意,如果你的路徑包含program files,一定要把整個路徑用雙引號括起來。
擴展名:.php
3 將PHP目錄里的php.ini-recommended拷到WinNT目錄,改名為php.ini
—————————————————————
IIS的設置
開始==〉程序==〉管理工具==〉internet管理服務器==〉右鍵你的站點==〉屬性==〉ISAPI篩選器==〉添加==〉篩選器名稱==〉PHP==〉可執行文件==〉在你php文件夾的sapi子文件夾中php4isapi.dll==〉確定 然後還在屬性頁的主目錄頁==〉應用程序設置==〉配置==〉添加==〉可執行文件==〉在你php文件夾的sapi子文件夾中php4isapi.dll(注意文件類型選擇*.dll)==〉擴展名==〉.php==〉確定 關閉屬性頁
開始==〉程序==〉管理工具==〉服務==〉找到IIS Admin Service==右鍵==〉重新啟動
如果你的php.ini已經設置好了的話,應該可以用了
注意你的站點的文檔目錄是不是c:\inetpub\wwwroot
存放的時候注意好了
當你選用php4isapi.dll作為編譯器的時候
每次改動php.ini都要重新啟動IIS Admin Service 服務
配置才能生效
PHP編譯安裝後,通過那個命令查看交裝結果?
1、在終端通過phpv命令來查看一下當前php的版本。如果沒有安裝php,一般會提示沒有php這個命令的。
2、在終端查詢安裝的包中是否有php,以redhat為例,則可以執行如下命令,rpmqa|grepphp。
3、可以使用pear命令的list參數查看安裝的php支持,pear是PHP擴展和應用庫的縮寫,注意它不是鴨梨,儘管和該水果的發音相同。在安裝好php之後,缺省情況下會自動安裝pear的部分程序庫,所以是否安裝php可以用pear命令來確定,執行如下命令,pearlist。
Jet Brains Php Storm 基本配置
準備:PHP Storm 、Xmapp
1.分別安裝倆款軟件,Php Storm需激活,激活方法自行百度。
2.運行Php Storm,打開Setting,依次點擊Languages Frameworks – PHP – 三個小點
3.點 “+” 號,選擇Local Path To InterPreter,點擊 “三個小點”,如圖二、三所示
4.選擇Xmapp-php-php.exe,注意路徑,每個人安裝路徑可能不一樣。
5.之後在圖五界面點擊刷新按鈕刷新下確定即可。
註:若新建項目調試時提示502、404、重新選擇下PHP編譯器,即圖一里 CLI InterPreter的下拉列表裡選擇,然後確定即可
如何在編譯好的PHP環境中安裝PHP擴展模塊
1、先進入php解壓縮後的源碼包中,找到要安裝的擴展模塊的目錄。
[root@redhat5 sockets]# cd /home/soft/php-5.2.12/ext/sockets
在sockets目錄下面以絕對路徑運行phpize程序,這時會自動生成sockets的configure程序,在sockets目錄下面可以看到。
[root@redhat5 sockets]# /home/webserver/php5.2.12/bin/phpize
2、進行編譯安裝
[root@redhat5 sockets]# ./configure –with-php-config=/home/webserver/php5.2.12/bin/php-config
[root@redhat5 sockets]#make
[root@redhat5 sockets]#make install
執行完make install屏幕上會提示sockets.so存放的路徑,然後把它複製到php的extensions目錄中,例如我的路徑為 /home/webserver/php5.2.12/lib/php/extensions
3、修改php.ini文件
找到extension_dir = “./” 這行,修改為:
extension_dir = “/home/webserver/php5.2.12/lib/php/extensions/”
然後再新增加一行:
extension=sockets.so
4、重啟apache即可生效。
如何編譯安裝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
原創文章,作者:TTCP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147832.html