PHP7 설치 메모 ~ 소스 파일에서 ~
참고
PHP 7 정식 버전을 소스 파일에서 설치하고 사용해보십시오
php7 설치
다운로드
htp //php. 네트/게임 t/php 7.1.3. r. bz2/f로m/아/미로 r 부터 다운로드
※ 참고로 한 URL처에서는, wget 커멘드를 사용하고 있었습니다만, 환경에 따라서는 사용할 수 없습니다. 대신 curl 명령을 사용해 볼 수 있습니다.
명령 사용 예% wget http://jp2.php.net/get/php-7.0.0.tar.gz/from/this/mirror -O php-7.0.0.tar.gz
% curl http://jp2.php.net/get/php-7.0.0.tar.gz/from/this/mirror -o php-7.0.0.tar.gz <curlはオプションが違うぞっと>
※ ports나 pkg 커맨드로 인스톨할 때는 이쪽을 참고로 보면 좋을지도
참고
apache, php, MySQL을 pkg에서 설치
배포, 빌드, make
다운로드한 파일을 실행 머신(이번은 FreeBSD)에 가져가, 전개.
확장된 파일을 config, make 합니다.
자신의 환경하에서 php의 실행까지 확인할 수 있으므로, 확인하고 나서 서버에의 설정을 하는 편이 좋습니다.
php7은 fastcgi는 이미 포함되어 있으므로 빌드할 때 추가하거나 하지 않아도 좋다고 합니다.
% tar jxvf php-7.1.3.tar.bz2 <ー展開
x php-7.1.3/
x php-7.1.3/generated_lists
:
x php-7.1.3/win32/ftok.c
x php-7.1.3/win32/select.c
% ls
php-7.1.3.tar.bz2 php-7.1.3
% cd php-7.1.3 <ー 移動
% ./configure --help | less <ー helpしてみて確認してみるのもいい
% ./configure <ー ビルドしてみる
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking build system type... i386-unknown-freebsd10.3
:
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands
% make <ー makeしてみる
/bin/sh /export/home/***/php-7.1.3/libtool --silent --preserve-dup-deps --mode=compile cc -D・・・・・
:
Build complete.
Don't forget to run 'make test'.
% make test <ー レグレッションテスト。phpが動作するか確認
:
FAILED TEST SUMMARY <ーなにか失敗したリストがでる。問題なければ放置
:
Do you want to send this report now? [Yns]: n <ーエラーリストレポートがいらないなら[n]
자신 환경에서 동작할 수 있게 되었을 것이므로 커맨드 라인으로 확인합니다.
(실행 php를 모르는 경우는 grep에서 찾는다)
% find . | grep php
./php.gif
./pear/fetch.php
:
./sapi/cgi/php-cgi <ー発見
:
% ./sapi/cgi/php-cgi <ー実行して確認
<?php phpinfo()?> <ー入力待ちモードになるのでphpスクリプトをいれてファイル打ち終わったよで CTRL-d をすると結果が出て来る
X-Powered-By: PHP/7.1.3
Content-type: text/html; charset=UTF-8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
:
:
그리고는, 본체 서버에 sapi/cgi/php-cgi를 적응시키면 움직입니다.
덤
php에는 내장 웹 서버라는 편리한 기능이 붙어있어 아파치 설정을 할 수 없어도 php를 실행해 볼 수 있습니다.
참고
PHP (5.4.0 이상)에서 내장 웹 서버 사용
내장 웹 서버
예를 들어, mac 로컬 환경에서 mam이거나 포함되어 있지 않지만 php가 포함되어 있으면
브라우저에서 확인할 수 버립니다.
mac 로컬에 넣은 pukiwiki를 보는 예$ cd wiki
$ ls
:
$ php -S localhost:9999 <ーポートは適当
PHP 5.6.10 Development Server started at Thu Mar 23 17:56:57 2017
Listening on http://localhost:9999
Document root is /Users/***/Devmamp/wiki
Press Ctrl-C to quit.
이 상태에서 멈춥니다. 브라우저에서 [ http://localhost:9999 ]에 액세스
표시됩니다.
조금 확인하면 편해요 ~
터미널은 Ctrl+C로 종료.
참고
PukiWiki 설치
Reference
이 문제에 관하여(PHP7 설치 메모 ~ 소스 파일에서 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tagosaku324/items/5e3a8182fca6cabb3fa7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
% wget http://jp2.php.net/get/php-7.0.0.tar.gz/from/this/mirror -O php-7.0.0.tar.gz
% curl http://jp2.php.net/get/php-7.0.0.tar.gz/from/this/mirror -o php-7.0.0.tar.gz <curlはオプションが違うぞっと>
% tar jxvf php-7.1.3.tar.bz2 <ー展開
x php-7.1.3/
x php-7.1.3/generated_lists
:
x php-7.1.3/win32/ftok.c
x php-7.1.3/win32/select.c
% ls
php-7.1.3.tar.bz2 php-7.1.3
% cd php-7.1.3 <ー 移動
% ./configure --help | less <ー helpしてみて確認してみるのもいい
% ./configure <ー ビルドしてみる
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking build system type... i386-unknown-freebsd10.3
:
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands
% make <ー makeしてみる
/bin/sh /export/home/***/php-7.1.3/libtool --silent --preserve-dup-deps --mode=compile cc -D・・・・・
:
Build complete.
Don't forget to run 'make test'.
% make test <ー レグレッションテスト。phpが動作するか確認
:
FAILED TEST SUMMARY <ーなにか失敗したリストがでる。問題なければ放置
:
Do you want to send this report now? [Yns]: n <ーエラーリストレポートがいらないなら[n]
% find . | grep php
./php.gif
./pear/fetch.php
:
./sapi/cgi/php-cgi <ー発見
:
% ./sapi/cgi/php-cgi <ー実行して確認
<?php phpinfo()?> <ー入力待ちモードになるのでphpスクリプトをいれてファイル打ち終わったよで CTRL-d をすると結果が出て来る
X-Powered-By: PHP/7.1.3
Content-type: text/html; charset=UTF-8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
:
:
$ cd wiki
$ ls
:
$ php -S localhost:9999 <ーポートは適当
PHP 5.6.10 Development Server started at Thu Mar 23 17:56:57 2017
Listening on http://localhost:9999
Document root is /Users/***/Devmamp/wiki
Press Ctrl-C to quit.
Reference
이 문제에 관하여(PHP7 설치 메모 ~ 소스 파일에서 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tagosaku324/items/5e3a8182fca6cabb3fa7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)