在現代開發環境中,Cygwin是一款廣泛使用的Unix模擬器。對于開發人員來說,Cygwin是一種初步工具,它可以讓WINDOWS操作系統的開發人員編寫和調試Linux命令行下的程序。其中,Cygwin還可以很方便地將PHP編譯到Winodws上。
在開始編譯PHP之前,在Cygwin上進行一些設置是必要的。比如,為了運行PHP文件,我們需要配置一個web服務。為此,可以使用Cygwin自帶的Apache或Lighttpd服務器。這里我們以Apache為例,首先在Cygwin終端輸入以下命令來啟動apache:
$ cd /cygdrive/d/cygwin/usr/local/apache2/bin(此處$表示輸入命令行界面處理) $ ./httpd -k start
接下來,打開網頁瀏覽器,輸入localhost,就可以看到Apache服務器解析出來的頁面了。接著,您就可以將PHP程序拷貝至D:\cygwin\usr\local\apache2\htdocs文件夾中,等待完全加載各種函數庫和配置文件之后,便可以訪問PHP程序了。
當然,編譯PHP代碼還需準備各種依賴庫、解壓縮文件等。以PHP7.1.33為例,我們可以在官方網站下載PHP文件,然后在終端上解壓縮:
$ cd /cygdrive/d/ $ tar xvf php-7.1.33.tar.gz
解壓縮完之后,在終端窗口輸入以下命令進行安裝:
$ cd php-7.1.33 $ ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-pdo-mysql --with-openssl=/usr/local/ssl --with-zlib --with-gd --with-jpeg-dir --with-libxml-dir=/usr/local/libxml2 --enable-mbstring --enable-pcntl --enable-fpm --enable-opcache --enable-intl --enable-sockets $ make && make install
其中,configure是一個常用工具,它可以根據您的操作系統自動配置PHP。通過上面的命令行,我們安裝了PHP,并將其配置到本地目錄/usr/local/php/下,以便自己和其他用戶使用。但要注意的是,我們的服務器默認是使用Apache服務器,而PHP往往需要被整合到Apache中,因此,我們還需要在configure命令中添加Apache的選項。
最后,還需要在/usr/local/apache2/conf/httpd.conf文件中進行相關配置:
LoadModule php7_module modules/libphp7.so AddType application/x-httpd-php .php .html DirectoryIndex index.php index.html
最后,輸入下面的命令行,重啟服務器:
$ /usr/local/apache2/bin/httpd -k restart
這樣,您就可以愉快地在Cygwin + PHP運行環境中進行開發了。