Windows上安装PHP开发测试环境
先从HTTP请求处理流程图来看看我们所需的PHP开发测试环境包含哪些组件。 从图中可以看出系统包含如下几种组件之间的交互: Nginx与PHP-CGI(PHP)的交互 PHP-CGI(PHP)与文件系统、分布式内存对象缓存系统、数据库之间的交互 除了PHP与文件系统之间的交互,其他
先从HTTP请求处理流程图来看看我们所需的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.dll
和php_mysqli.dll
扩展包,只需修改php.ini配置文件即可:删除;extension=php_mysql.dll
和;extension=php_mysqli.dll
两行行首的分号。
MySQL的服务器端程序从MySQL官网下载,默认端口为3306。
除了上述安装配置,你可能还需要在php.ini中启用extension=php_mbstring.dll
、extension=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中其他网络应用的端口冲突。
原文地址:Windows上安装PHP开发测试环境, 感谢原作者分享。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

Perlu memuat turun aplikasi Gate.io untuk memulakan perjalanan cryptocurrency anda? Panduan ini memperincikan langkah muat turun versi terkini untuk peranti iOS, Android, dan Windows. Cukup lawati laman web rasmi, cari pautan muat turun dan pilih pilihan yang sesuai berdasarkan peranti anda. Untuk iOS, ia akan pergi terus ke App Store, manakala pengguna Android dan Windows akan memuat turun APK atau pemasang untuk pemasangan manual. Sebaik sahaja dipasang, anda boleh melancarkan aplikasi dan menyediakan akaun anda untuk melangkah ke dunia cryptocurrency.

Selesaikan masalah antara muka pihak ketiga yang kembali 403 dalam persekitaran Node.js. Apabila kita menggunakan Node.js untuk memanggil antara muka pihak ketiga, kita kadang-kadang menghadapi kesilapan 403 dari antara muka yang kembali 403 ...

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Platform perdagangan OKX boleh dimuat turun melalui peranti mudah alih (Android dan iOS) dan komputer (Windows dan MacOS). 1. Pengguna Android boleh memuat turunnya dari laman web rasmi atau Google Play, dan mereka perlu memberi perhatian kepada tetapan keselamatan. 2. Pengguna iOS boleh memuat turunnya melalui App Store atau ikuti pengumuman rasmi untuk mendapatkan kaedah lain. 3. Pengguna komputer boleh memuat turun pelanggan sistem yang sepadan dari laman web rasmi. Sentiasa pastikan untuk menggunakan saluran rasmi semasa memuat turun, dan mendaftar, log masuk dan tetapan keselamatan selepas pemasangan.

Memilih perisian tontonan pasaran Bitcoin yang betul adalah penting, ia dapat membantu pelabur memahami keadaan pasaran dalam masa nyata dan membuat keputusan pelaburan yang lebih bijak. Artikel ini akan membimbing anda bagaimana membuat pilihan, meliputi penilaian keperluan peribadi (kekerapan perdagangan, kedalaman analisis, keperluan maklumat dan belanjawan), pemilihan jenis perisian (antara muka pertukaran, perisian profesional, laman web/aplikasi pasaran), pertimbangan fungsi teras (kebolehpercayaan data, alat carta, tetapan khusus, komunikasi komuniti dan keserasian platform), dan cadangan arahan (kematangan platform cryptocurrency, platform cryptocurrency. Akhirnya, disarankan agar anda mencuba beberapa lagi perisian dan membandingkannya untuk memilih alat yang paling sesuai dengan keperluan anda. Sila ingat bahawa perisian hanya alat tambahan, dan anda mesti berhati -hati apabila melabur dengan risiko anda sendiri.

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Selamat datang untuk memuat turun aplikasi Bitget untuk menyediakan perkhidmatan perdagangan aset digital yang selamat dan boleh dipercayai. Dengan platform lanjutan kami, anda boleh menguruskan portfolio anda dengan mudah dan menikmati pengalaman perdagangan yang lancar dan mesra pengguna. Aplikasi Bitget menyediakan kecairan yang tinggi dan pasaran mendalam untuk memastikan anda mendapat harga pelaksanaan terbaik. Kami komited untuk mewujudkan persekitaran perdagangan yang selamat dan telus untuk pengguna kami dan sentiasa mengutamakan keselamatan dana anda.
