本文目錄一覽:
- 1、如何在linux安裝php開發環境
- 2、PHP一般都架設在linux嗎?
- 3、windows 操作系統下寫的php可以在linux伺服器上運行嗎
- 4、linux php源碼怎麼部署
- 5、php程序可以運行在ukix、linux或者windows操作系統下嗎?可以的話為什麼?
如何在linux安裝php開發環境
我一般會選用源碼安裝 php,安裝 php 的過程指定要安裝的擴展,但是避免不了缺少某個擴展未安裝導致程序運行報錯的問題。以 fileinfo 為例,介紹一下怎麼添加 php 擴展。
1. 準備
通常遇到報錯:xxx function undefined,而這個函數是系統函數的話,那一定是你缺少某個擴展。添加擴展也非常簡單。首選要確認當前的 php 是哪個版本,不同版本的 php 擴展會有些許出入。然後找到 Php 源碼目錄,也就是從網上下載下來並且解壓的 php 文件包。添加擴展的時候需要在源碼包裡面去執行命令。
2. 安裝 fileinfo 擴展
1. 確認 php 版本
php -v
# PHP 7.4.4 (cli)
2. 找到 php 可執行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php
可以看出 php 執行文件在 /usr/local/php/bin 目錄裡面
那麼嘗試執行 phpize,保證這個文件存在,phpize 命令在添加擴展的時候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version: 20190902
# Zend Module Api No: 20190902
# Zend Extension Api No: 320190902
3.進入php源碼目錄
我的習慣是網路下載的軟體會放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo
擴展都在源碼目錄的 etc 下面,裡面有 curl,gd,ftp 等等擴展目錄,我要安裝 fileinfo,所以到 fileinfo 目錄裡面
4.開始安裝
確定目錄下面有 config.m4 文件,如果沒有,應該會有 config0.m4 文件,把 config0.m4 複製一份為 config.m4,如果沒有這個文件,會報錯:can not found config.m4
/usr/local/php/bin/phpize
./configure
make make install
如果這幾行命令運行下來都沒有報錯,那麼說明擴展文件已經生成,並且已經自動移入相應位置。接下來就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,載入擴展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path = /usr/local/php/etc
#Loaded Configuration File = /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 | grep fileinfo
#fileinfo
看到輸出 fileinfo,至此,fileinfo 擴展安裝完畢!另外可以使用 pecl 命令安裝,更方便快捷!
PHP一般都架設在linux嗎?
現實中的確如此,運行PHP的Linux主機的確比Win多,原因很多:
1、Linux在桌面普及率遠遠不及Windows,但在伺服器市場,Linux無論是普及度還是性能、安全,都比Windows優秀。而且很多Linux是免費的,這就導致一些網路公司在能選擇Linux的情況下,盡量不選擇Win。
2、LAMP(Linux + Apache + MySQL + PHP) 這個組合後3個成員都是開源、免費的,所以大家更喜歡把同樣是開源免費的Linux拉在一起弄組合,物以類聚嘛。
但不可否認,由於Windows伺服器的操作性比Linux簡單的多的多,所以在Windows系統下架設PHP伺服器的也不是沒有,而且還很多,特別是想要同時支持PHP和ASP.NET的伺服器,只能選擇Windows
如果有精力,學一學Linux沒什麼不好,用Windows伺服器,幾乎不需要學什麼,看一兩篇教程就能差不多掌握了。
windows 操作系統下寫的php可以在linux伺服器上運行嗎
完全沒問題,你在Linux配置好一個支持php格式的web伺服器,然後將php文件放進去,啟動服務就可以了。
linux php源碼怎麼部署
想要部署代碼,首先先把環境裝好,根據你的系統,我裝的是Ubuntu的,一般都是先裝PHP,再裝Apache,再裝資料庫。然後講你的項目上傳到相關的目錄,然後再Apache配置裡面指定目錄,再重啟Apache,就可以訪問了
php程序可以運行在ukix、linux或者windows操作系統下嗎?可以的話為什麼?
首先,php程序是一門腳本語言,他主要依賴的運行條件不是某個操作系統,而是web伺服器,像apache、Tomcat、IIs等等,php需要web伺服器解析源代碼然後渲染成頁面輸出,所以理論上是可以在任何的操作系統上運行的,只要該操作系統能夠安裝運行web伺服器。以上是我的理解,有什麼不對的地方歡迎指正。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/182242.html