php教程 php手册 Windows上安装PHP开发测试环境

Windows上安装PHP开发测试环境

Jun 06, 2016 pm 08:08 PM
php windows 설치하다 개발하다 시험 환경

先从HTTP请求处理流程图来看看我们所需的PHP开发测试环境包含哪些组件。 从图中可以看出系统包含如下几种组件之间的交互: Nginx与PHP-CGI(PHP)的交互 PHP-CGI(PHP)与文件系统、分布式内存对象缓存系统、数据库之间的交互 除了PHP与文件系统之间的交互,其他

先从HTTP请求处理流程图来看看我们所需的PHP开发测试环境包含哪些组件。

PHP开发测试环境

从图中可以看出系统包含如下几种组件之间的交互:

  • Nginx与PHP-CGI(PHP)的交互
  • PHP-CGI(PHP)与文件系统、分布式内存对象缓存系统、数据库之间的交互

除了PHP与文件系统之间的交互,其他几种交互均为客户端-服务器模式,以Socket方式进行连接,都需要安装配置相关组件。

对于Nginx与PHP-CGI(PHP)的交互,PHP-CGI默认打开9000端口,等待Nginx转发过来的请求,所以需要在Nginx配置文件中添加类似于如下所示的虚拟主机配置:

server {
    listen  8000;
    server_name localhost;
    location / {
        root    html;   # 这里为你的网站的根目录
        index   index.php index.html index.htm;
    }
    location ~ \.php$ {
        root    html;   # 这里也设置为你的网站的根目录
        fastcgi_pass    127.0.0.1:9000; # 这里设置为你的PHP-CGI监听的网络地址
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
로그인 후 복사

在Windows上,直接双击运行php-cgi.exe文件打开PHP-CGI服务,貌似没用,可以在CMD中执行php-cgi.exe -b 127.0.0.1:9000来打开服务。

对于Nginx.exe,可以直接双击nginx.exe来运行,但如果要停止nginx的运行或者重新加载配置文件,则可以在CMD中执行如下相应的命令:

nginx -s stop   fast shutdown
nginx -s quit   graceful shutdown
nginx -s reload  changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes
nginx -s reopen re-opening log files
로그인 후 복사

另外,Nginx的虚拟主机配置信息中,root指令指定的网站根目录路径应遵从Unix的格式,而不是Windows的格式,即使用/而不是\来分割目录层次。

Nginx与PHP的Windows版本可分别从:Nginx for Windows,PHP for Windows。无需安装,解压缩即可。PHP-CGI的可执行文件php-cgi.exe也在PHP的压缩包中。


对于分布式内存对象系统,以Memcached和Redis为例。PHP通过扩展包与它们交互,所以需要下载相应的扩展包,并配置PHP。

以PHP 5.3版本为例,可分别从http://downloads.php.net/pierre/、http://blog.phpwind.me/wp-content/plugins/download-monitor/download.php?id=9下载PHP的memcached扩展包与redis扩展包,注意扩展包对应的php版本号必须与你安装的PHP的版本号一致。

解压缩后将php_memcache.dll和php_redis.dll文件复制到PHP的ext目录下。

然后将PHP目录下的php.ini-development文件重命名为php.ini,打开php.ini,首先删除;extension_dir="ext"一行行首的分号,然后删除;extension=php_memcache.dll一行行首的分号,并在其后添加一行extension=php_redis.dll

对于Memcached和Redis的服务器端程序,可分别从:Memcached for Windows、Redis for Windows下载。

Memcached的默认端口为11211。

关于Redis的配置见:http://redis.io/topics/config

关于windows下redis和php的redis扩展的安装,可进一步参考http://blog.phpwind.me/?p=152


PHP与MySQL之间的交互,类似于PHP与分布式内存对象系统之间的交互。只不过PHP的压缩包的ext目录下已经包含了php_mysql.dllphp_mysqli.dll扩展包,只需修改php.ini配置文件即可:删除;extension=php_mysql.dll;extension=php_mysqli.dll两行行首的分号。

MySQL的服务器端程序从MySQL官网下载,默认端口为3306。


除了上述安装配置,你可能还需要在php.ini中启用extension=php_mbstring.dllextension=php_soap.dll等扩展。


安装配置完毕后,启动Nginx、PHP-CGI、MySQL(可选)、Redis/Memcached(可选)。在某个Nginx虚拟主机中指定的网站根目录下添加测试文件phpinfo.php,其内容如下:

<?php phpinfo();
?>
로그인 후 복사

通过浏览器访问该网页,若PHP环境配置成功,则会看到一个当前PHP环境的详细信息列表,从中可以看到当前所启动的PHP扩展,若未找到memcache、redis、mysql这几个扩展包信息,则说明未成功启用。


如果你测试某些以前别人写的PHP代码,发现结果与预期的不相符,则看看是不是那些代码中使用了PHP短标记?>。PHP默认不启用短标记,所以你需要修改php.ini,删除;short_open_tag = On一行之前的分号。

另外,注意Nginx虚拟主机所使用的端口不要和Windows中其他网络应用的端口冲突。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 7에 MySQL을 설치할 수 있습니까? Windows 7에 MySQL을 설치할 수 있습니까? Apr 08, 2025 pm 03:21 PM

예, MySQL은 Windows 7에 설치 될 수 있으며 Microsoft는 Windows 7 지원을 중단했지만 MySQL은 여전히 ​​호환됩니다. 그러나 설치 프로세스 중에 다음 지점이 표시되어야합니다. Windows 용 MySQL 설치 프로그램을 다운로드하십시오. MySQL의 적절한 버전 (커뮤니티 또는 기업)을 선택하십시오. 설치 프로세스 중에 적절한 설치 디렉토리 및 문자를 선택하십시오. 루트 사용자 비밀번호를 설정하고 올바르게 유지하십시오. 테스트를 위해 데이터베이스에 연결하십시오. Windows 7의 호환성 및 보안 문제에 주목하고 지원되는 운영 체제로 업그레이드하는 것이 좋습니다.

특정 시스템 버전에서 MySQL이보고 한 오류에 대한 솔루션 특정 시스템 버전에서 MySQL이보고 한 오류에 대한 솔루션 Apr 08, 2025 am 11:54 AM

MySQL 설치 오류에 대한 솔루션은 다음과 같습니다. 1. MySQL 종속성 라이브러리 요구 사항이 충족되도록 시스템 환경을주의 깊게 확인하십시오. 다른 운영 체제 및 버전 요구 사항이 다릅니다. 2. 오류 메시지를주의 깊게 읽고 프롬프트 (예 : 라이브러리 파일 누락 또는 부족한 권한)에 따라 종속성 설치 또는 Sudo 명령 사용과 같은 해당 조치를 취합니다. 3. 필요한 경우 소스 코드를 설치하고 컴파일 로그를주의 깊게 확인하십시오. 그러나 일정량의 Linux 지식과 경험이 필요합니다. 궁극적으로 문제를 해결하는 핵심은 시스템 환경 및 오류 정보를 신중하게 확인하고 공식 문서를 참조하는 것입니다.

PHP의 미래 : 적응 및 혁신 PHP의 미래 : 적응 및 혁신 Apr 11, 2025 am 12:01 AM

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

다운로드 후 MySQL을 설치할 수 없습니다 다운로드 후 MySQL을 설치할 수 없습니다 Apr 08, 2025 am 11:24 AM

MySQL 설치 실패의 주된 이유는 다음과 같습니다. 1. 권한 문제, 관리자로 실행하거나 Sudo 명령을 사용해야합니다. 2. 종속성이 누락되었으며 관련 개발 패키지를 설치해야합니다. 3. 포트 충돌, 포트 3306을 차지하는 프로그램을 닫거나 구성 파일을 수정해야합니다. 4. 설치 패키지가 손상되어 무결성을 다운로드하여 확인해야합니다. 5. 환경 변수가 잘못 구성되었으며 운영 체제에 따라 환경 변수를 올바르게 구성해야합니다. 이러한 문제를 해결하고 각 단계를 신중하게 확인하여 MySQL을 성공적으로 설치하십시오.

터미널에서 MySQL에 액세스 할 수 없습니다 터미널에서 MySQL에 액세스 할 수 없습니다 Apr 08, 2025 pm 04:57 PM

터미널에서 MySQL에 액세스 할 수 없음 : MySQL 서비스가 실행되지 않음; 연결 명령 오류; 불충분 한 권한; 방화벽 블록 연결; MySQL 구성 파일 오류.

PHP vs. Python : 차이점 이해 PHP vs. Python : 차이점 이해 Apr 11, 2025 am 12:15 AM

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

MySQL을 해결하는 방법은 로컬 호스트에 연결할 수 없습니다 MySQL을 해결하는 방법은 로컬 호스트에 연결할 수 없습니다 Apr 08, 2025 pm 02:24 PM

MySQL 연결은 다음과 같은 이유로 인한 것일 수 있습니다. MySQL 서비스가 시작되지 않았고 방화벽이 연결을 가로 채고 포트 번호가 올바르지 않으며 사용자 이름 또는 비밀번호가 올바르지 않으며 My.cnf의 청취 주소가 부적절하게 구성되어 있습니다. 1. MySQL 서비스가 실행 중인지 확인합니다. 2. MySQL이 포트 3306을들을 수 있도록 방화벽 설정을 조정하십시오. 3. 포트 번호가 실제 포트 번호와 일치하는지 확인하십시오. 4. 사용자 이름과 암호가 올바른지 확인하십시오. 5. my.cnf의 바인드 아드 드레스 설정이 올바른지 확인하십시오.

MySQL 설치 후 시작할 수없는 서비스에 대한 솔루션 MySQL 설치 후 시작할 수없는 서비스에 대한 솔루션 Apr 08, 2025 am 11:18 AM

MySQL이 시작을 거부 했습니까? 당황하지 말고 확인합시다! 많은 친구들이 MySQL을 설치 한 후 서비스를 시작할 수 없다는 것을 알았으며 너무 불안했습니다! 걱정하지 마십시오.이 기사는 침착하게 다루고 그 뒤에있는 마스터 마인드를 찾을 수 있습니다! 그것을 읽은 후에는이 문제를 해결할뿐만 아니라 MySQL 서비스에 대한 이해와 문제 해결 문제에 대한 아이디어를 향상시키고보다 강력한 데이터베이스 관리자가 될 수 있습니다! MySQL 서비스는 시작되지 않았으며 간단한 구성 오류에서 복잡한 시스템 문제에 이르기까지 여러 가지 이유가 있습니다. 가장 일반적인 측면부터 시작하겠습니다. 기본 지식 : 서비스 시작 프로세스 MySQL 서비스 시작에 대한 간단한 설명. 간단히 말해서 운영 체제는 MySQL 관련 파일을로드 한 다음 MySQL 데몬을 시작합니다. 여기에는 구성이 포함됩니다

See all articles