要重新編譯PHP並集成libiconv函數庫,首先需下載libiconv源碼。
下載地址:http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz
解壓下載的tar包:
tar -zxvf libiconv-1.9.2.tar.gz
接下來,安裝libiconv:
配置安裝目錄:# configure --prefix=/usr/local/iconv
編譯:# make
安裝:# make install
完成libiconv的安裝後,進行PHP的重新編譯。在編譯PHP時,需要指定--with-iconv=/usr/local/iconv參數。
對於Windows環境下的操作,如在Windows 2000下使用PHP,可以通過修改php.ini文件來啟用libiconv。具體操作是去除extension=php_iconv.dll前的分號,並將原php安裝文件夾下的iconv.dll復制到winnt/system32目錄下。
在linux環境下,如果使用靜態安裝方式,可以通過在configure命令中添加--with-iconv=/usr/local/libiconv參數來啟用libiconv。使用phpinfo查看是否已啟用。
下載libiconv源碼:ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz
解壓、配置、編譯、安裝步驟與之前相同。
重新編譯PHP後,如果在使用iconv函數時遇到bug,例如在轉換字元「—」到GB2312編碼時出現問題,可以通過在iconv函數的第二個參數後添加「//IGNORE」來解決。此參數表示忽略轉換時的錯誤,避免所有該字元後面的字元串無法被保存。
在需要轉換編碼的場景中,可以使用iconv函數實現不同字元集間的轉換。需要注意的是,iconv並非PHP的默認函數,需要單獨安裝。在某些環境下,如Windows 2000+php,可以通過修改php.ini文件來啟用。在Linux環境下,通常使用靜態安裝方式即可。
PHP中另一個與iconv功能相似的函數是mbstring擴展庫中的函數,用於實現字元串編碼的轉換。
⑵ php可執行文件在哪裡(php編譯成可執行文件)
php文件如何在控制台運行?1、關鍵是要添加一個針對這個文件的運行配置。
2、先打開菜單Run-EditConfigurations選項。
3、然後在打開的窗口中點擊左上角的+號。
4、在打開的菜單中選擇PHPScript。
5、在打開的界面中找到Configuration-File。
6、選擇你要在控制台運行的文件。
7、填入工作目錄的路徑(可填可不填),完成配置後點擊右下角的OK。
8、回到主界面,點擊菜單Run-Run...。
9、會彈出一些運行選項,其中菜單2指的是從瀏覽器運行(看前面的圖標也能知道),菜單1則是我們想要的「在控制台運行」。只有前面配置好了的文件才能出現在菜單1里。此時點擊這個文件,就會在控制台看到結果啦!
在記事本里寫的PHP文件要在哪裡運行把PHP文件放在你的網頁目錄下(比如C:INETPUBWWWROOT),只要相應的WEB服務都啟動了的,那麼整個網路的人都可以用下面的地址在瀏覽器訪問你的PHP文件:
http://你的IP地址/文件目錄和名字.php
如何在linux安裝php開發環境
我一般會選用源碼安裝php,安裝php的過程指定要安裝的擴展,但是避免不了缺少某個擴展未安裝導致程序運行報錯的問題。以fileinfo為例,介紹一下怎麼添加php擴展。
1.准備
通常遇到報錯:xxxfunctionundefined,而這個函數是系統函數的話,那一定是你缺少某個擴展。添加擴展也非常簡單。首選要確認當前的php是哪個版本,不同版本的php擴展會有些許出入。然後找到Php源碼目錄,也就是從網上下載下來並且解壓的php文件包。添加擴展的時候需要在源碼包裡面去執行命令。
2.安裝fileinfo擴展
1.確認php版本
php-v
#PHP7.4.4(cli)
2.找到php可執行文件的位置
whereisphp
#php:/usr/local/php/usr/local/php/bin/php
可以看出php執行文件在/usr/local/php/bin目錄裡面
那麼嘗試執行phpize,保證這個文件存在,phpize命令在添加擴展的時候需要用到
/usr/local/php/bin/phpize-v
#Configuringfor:
#PHPApiVersion:20190902
#ZendMoleApiNo:20190902
#ZendExtensionApiNo:320190902
3.進入php源碼目錄
我的習慣是網路下載的軟體會放在/usr/local/src下面,
cd/usr/local/src/php-7.4.4
cd/etc
cdfileinfo
擴展都在源碼目錄的etc下面,裡面有curl,gd,ftp等等擴展目錄,我要安裝fileinfo,所以到fileinfo目錄裡面
4.開始安裝
確定目錄下面有config.m4文件,如果沒有,應該會有config0.m4文件,把config0.m4復制一份為config.m4,如果沒有這個文件,會報錯:cannotfoundconfig.m4
/usr/local/php/bin/phpize
./configure
makemakeinstall
如果這幾行命令運行下來都沒有報錯,那麼說明擴展文件已經生成,並且已經自動移入相應位置。接下來就是修改php.ini,追加extension=fileinfo.so到php.ini中。
5.修改php.ini,載入擴展文件
查看php.ini的位置
php-i|grepphp.ini
#ConfigurationFile(php.ini)Path=/usr/local/php/etc
#LoadedConfigurationFile=/usr/local/php/etc/php.ini
可以看到php.ini的位置:/usr/local/php/etc/php.ini
vim/usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php-m|grepfileinfo
#fileinfo
看到輸出fileinfo,至此,fileinfo擴展安裝完畢!另外可以使用pecl命令安裝,更方便快捷!
到哪兒去找php.exe默認在PHP主目錄下,如果找不到:1,看你裝在哪個盤區;2,到官方站點下完整的。
PHP(PHP:HypertextPreprocessor)即「超文本預處理器」,是在伺服器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。
PHP語法學習了C語言,吸納java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。PHP同時支持面向對象和面向過程的開發,使用上非常靈活。
經過二十多年的發展,隨著php-cli相關組件的快速發展和完善,PHP已經可以應用在?TCP/UDP服務、高性能Web、WebSocket服務、物聯網、實時通訊、游戲、微服務等非Web領域的系統研發。
根據W3Techs2019年12月6號發布的統計數據,PHP在WEB網站伺服器端使用的編程語言所佔份額高達78.9%。在內容管理系統的網站中,有58.7%的網站使用WordPress(PHP開發的CMS系統),這占所有網站的25.0%。
開源免費
PHP是一個受眾大並且擁有眾多開發者的開源軟體項目,Linux+Nginx+Mysql+PHP是它的經典安裝部署方式,相關的軟體全部都是開源免費的,所以使用PHP可以節約大量的正版授權費用。
不過PHP作為一個開源軟體,它缺乏大型科技公司的支持背景,網路上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強有力的回擊。
PHP文件是什麼文件?怎麼打開?PHP是一種非常流行的WEB程序語言,超級文本預處理語言,其他的還有ASP,JSP等。簡單的說.PHP就是嵌入這種語言後的一個動態網頁文件。
四種打開php格式文件方法:
首先我們來看php文件是什麼文件,PHP是一個網頁腳本,文件後綴名為.php,
php文件打開方式一:用記事本打開
右擊.php文件,選擇記事本打開,就可以看到文件代碼啦!
php文件打開方式二:用Dreamweaver打開
Dreamweaver是網頁編輯器,比較流行的網站開發工具,你可以直接把文件拖進去就可以打開php文件了
php文件打開方式三:Notepad++工具打開
也是代碼編輯器,選擇文件打開就行
php文件打開方式四:SublimeText工具打開
和上面方法一樣,直接選擇文件打開就行
除了記事本,其它代碼編輯器工具都可以去php中文網php開發工具下載
若是想要.php文件進行運行則需要php環境。可以去php中文網QQ群374224296里去下載php環境搭建工具軟體(PHPToolClient)進行安裝,直接把文件放進根目錄下就可以用瀏覽器打開啦!
⑶ 如何使用Notepad++編譯運行php
安裝編譯運行PHP插件的過程開始於打開Notepad++並進入插件管理界面。首先,點擊菜單中的"插件",然後選擇"插件管理器",點擊"顯示插件管理器"。在插件列表中找到"NppExec"插件,點擊"安裝",接著軟體會自動下載並安裝此插件。安裝失敗時,可能是由於網路問題,可以稍後再試幾次。完成插件安裝後,重新啟動Notepad++。
安裝完成後,點擊"插件"菜單,選擇"NppExec",然後點擊"執行"或直接按F6鍵,這將彈出一個命令輸入窗口。在該窗口中輸入以下命令:cd $(CURRENT_DIRECTORY)D:\AppServ\php5\php.exe$(FULL_CURRENT_PATH)。這條命令的作用是切換到當前文件所在的目錄,並使用已安裝的PHP解釋器來運行該文件,其中D:\AppServ\php5\php.exe是PHP的安裝路徑。
點擊"確定"後,該PHP文件將會被運行。如果遇到「因為計算機中丟失php_mbstring.dll」這樣的錯誤提示,可以通過安裝相應的擴展來解決這個問題。確保安裝了正確的PHP版本,並且所有必要的擴展都已正確安裝,以避免此類錯誤。
在運行PHP文件時,可能會遇到一些錯誤,例如「因為計算機中丟失php_mbstring.dll」,這通常是因為缺少相關的擴展文件。解決這類問題的一種方法是安裝php_mbstring擴展。你可以從PHP官方網站下載對應的擴展文件,並按照說明進行安裝。
此外,確保你的PHP環境配置正確,包括正確設置環境變數和路徑。檢查php.ini配置文件,確保與你的項目兼容。如果仍然遇到問題,可以查看錯誤日誌或使用調試工具來定位問題所在。
值得注意的是,使用NppExec插件編譯和運行PHP代碼是一種方便的方法,但它可能不適合所有開發環境。對於大型項目或需要復雜環境配置的項目,建議使用更專業的開發工具和伺服器環境。
總的來說,通過上述步驟,你可以輕松地在Notepad++中使用NppExec插件編譯和運行PHP代碼。這不僅提高了開發效率,還簡化了調試過程,使得開發更加流暢。
⑷ 如何在windows環境下編譯生成PHP的zookeeper擴展dll
1、創建編譯目錄「C:\php_sdk」
2、解壓php-sdk-binary-tools-20110915.zip裡面的文件到php_sdk目錄下
3、在開始菜單找到並打開Windows SDK CMD Shell (注意一定是SDK的shell , 不是DOS操作的cmd窗口),然後執行
[plain] view plain
setenv /x86 /xp /release //這一句一定要執行成功,要不怎麼都不會編譯成功
cd php_sdk
bin\phpsdk_setvars.bat
bin\phpsdk_buildtree.bat phpdev
執行後,目錄下會生成phpdev文件夾
4、進入C:\php_sdk\phpdev\vc9\x86\,把deps-5.3-vc9-x86.7z解壓到該目錄下,覆蓋deps文件夾。(php sdk)
5、把php源代碼也解壓到x86目錄下。
6、把runkit壓縮包內容解壓到php解壓後源碼下的ext目錄下,並把文件夾名runkit-master改為runkit
7、在x86目錄下創建obj文件夾,用於保存編譯時生成的文件
8、執行以下命令,用於創建php編譯配置
[plain] view plain
cd phpdev\vc9\x86\php5.3-201308211030
buildconf
configure --help >..\configure_help.txt
configure --disable-all --enable-cli --enable-runkit=shared --enable-object-out-dir=..\obj
註:配置中的--enable-runkit=shared意思是 memcache 以 dll 形式生成,否則就和php集成在一起了。
⑸ 濡備綍浣跨敤Notepad++緙栬瘧榪愯宲hp
浣跨敤Notepad++緙栬瘧榪愯宲hp鐨勬柟娉曟ラわ細
瀹夎卬otepad++錛屽畨瑁呭緢綆鍗曪紝閫夋嫨榛樿よ劇疆錛屼笅涓姝ュ嵆鍙銆傚彲浠ラ夋嫨瀹夎呰礬寰勩
瀹夎呭畬鎴愬悗錛屽嵆鍙鐪嬪埌Notepad++鐨勪腑鏂囩晫闈銆
鏂板緩涓涓猵hp鏂囨。錛屽唴瀹瑰備笅銆傝緭鍑衡淗ello World鈥濄
瀹夎呯紪璇戣繍琛屾枃浠剁殑鎻掍歡銆傛彃浠-Plugin Manager-Show Plugin Manager銆
鎵懼埌NppExec鎻掍歡錛屼粠榪欎釜鎻掍歡鐨勫悕瀛楁潵鐪嬪氨鏄鍚勪綅鏂囦歡鐨勬墽琛屻傜偣鍑籌nstall銆傞渶瑕佷笅杞藉畨瑁咃紝濡傛灉澶辮觸鍙鑳芥槸緗戠粶涓嶅ソ錛屽啀璇曞嚑嬈″嵆鍙銆
閲嶆柊鍚鍔∟otepad++錛屽畬鎴愭彃浠跺畨瑁呫傛彃浠-NppExec-Execute錛岀偣鍑繪墽琛岋紝鎴栫洿鎺ユ寜F6銆
鍦ㄥ脊鍑虹殑鍛戒護杈撳叆紿楀彛涓杈撳叆涓涓嬪懡浠わ細
cd $(CURRENT_DIRECTORY)
D:AppServphp5php.exe$(FULL_CURRENT_PATH)
鍛戒護鐨勫惈涔夋槸錛岃繘鍏ュ綋鍓嶆枃浠剁洰褰曪紝浣跨敤宸插畨瑁呯殑php.exe鏂囦歡榪愯岃ユ枃浠躲侱:AppServphp5php.exe涓簆hp鐨勫畨瑁呰礬寰勩
鐐瑰嚮OK鍚庯紝榪愯岃php鏂囦歡銆