‘壹’ window2000中如何配置php运行环境
我在CSDN的原创帖,虽然操作系统是XP,但是在WIN2000下同样可用(可能有细小的差别)
本帖是根据个人的服务器配置一步步写出来的,有不足的地方请指正,希望本帖能给在php+mysql道路上摸索的朋友们一点帮助。
系统介绍:winXP+II5.1
服务器组件:PHP5.1.2,MYSQL5.0
PHP下载地址www.php.net
MYSQL下载地址www.mysql.net
首先安装IIS:在控制面板->添加删除windows组件,把IIS信息服务组件打上勾就行
可能的问题:XPsp2中自带的防火墙可能阻止其他计算机访问你的web页,这时在防火墙设置里添加80端口为例外就行了。
其次安装PHP:在官方网站上下载php-5.1.2-Win32.zip(8.71M),不推荐下载php-installer。下载后解压到PHP文件夹(自己新建的PHP文件夹)。
PHP配置:这里以PHP5.1.2为准,以前版本未使用过。
将PHP目录下的所有DLL文件拷贝到c:\Windows\system32(win2000系统为 c:/winnt/system32/)下,覆盖已有的dll文件;
然后再将php.ini-dist用记事本打开,利用记事本的查找功能搜索并修改:
搜索 register_globals = Off
将 Off 改成 On ,即得到register_globals = On;
注:这个对应PHP的全局变量功能,考虑有很多PHP程序需要全局变量功能故打开,打开后请注意-PHP程序的严谨性,如果不需要推荐不修改保持默认Off状态
再搜索 extension_dir =
并将其路径指到你的 PHP 目录下的 extensions 目录,PHP扩展功能目录[PHP5对应修改为extension_dir = "G:/php/ext/"]
在G:\php下建立文件夹并命名为tmp
查找
upload_tmp_dir =
将;upload_tmp_dir该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个绝对路径,这里设置的目录必须有读写权限。
这里我设置为upload_tmp_dir = G:/php/tmp (即前面建立的这个文件夹呵)
搜索找到
Windows Extensions
将下面一些常用的项前面的;去掉
;extension=php_mbstring.dll
;extension=php_curl.dll
;extension=php_dbase.dll
;extension=php_gd2.dll
这个是用来支持GD库的,一般需要,必选
;extension=php_ldap.dll
;extension=php_zip.dll
去掉前面的";"
;extension=php_mysql.dll
这个是用来支持MYSQL的,由于PHP5将MySQL作为一个独立的模块来加载运行的,故要支持MYSQL必选
查找
;session.save_path =
去掉前面;号,本文这里将其设置置为
session.save_path = G:/php/tmp
其他的你可以选择需要的去掉前面的;然后将该文件另存为为php.ini到C:\Windows ( Windows 2000 下为 C:\WINNT)目录下,注意更改文件后缀名为ini,得到C:\Windows\php.ini ( Windows 2000 下为 C:\WINNT\php.ini)
若路径等和本文相同可直接保存到C:\Windows ( Windows 2000 下为 C:\WINNT)目录下使用若路径等和本文相同可直接保存到C:\Windows ( Windows 2000 下为 C:\WINNT)目录下使用
一些朋友经常反映无法上传较大的文件或者运行某些程序经常超时,那么可以找到C:\Windows ( Windows 2000 下为 C:\WINNT)目录下的PHP.INI以下内容修改:
max_execution_time = 30 ; 这个是每个脚本运行的最长时间,可以自己修改加长,单位秒
max_input_time = 60 ; 这是每个脚本可以消耗的时间,单位也是秒
memory_limit = 8M ; 这个是脚本运行最大消耗的内存,也可以自己加大
upload_max_filesize = 2M ; 上载文件的最大许可大小 ,自己改吧,一些图片论坛需要这个更大的值
MYSQL设置:基本比较傻瓜式,一路NEXT就行,也有个问题就是自带防火墙可能阻止MYSQL的默认端口3306,同理添加例外端口3306。
其实讲讲开发工具:MYSQL的GUI,很多人用phpmyadmin,我也用或,只是一直没用成(汗一个),后改用MYSQL-FRONT,类似SQL SERVER的GUI,操作也还简便,有SQL语句的高亮显示
在http://www.crsky.com/default.html可以down到破解版
PHP的编译程序有很多,例如EDIT PLUS,ZEND STUDIO,DEV PHP,PHP CODER,PHPXEDIT,不过我个人欣赏PHP DDESIGNER,小巧功能强大,不需要建立服务器就能调试,语法高亮,有project概念,甚至添加了一些例如button的控件,大家而已试试。
‘贰’ centos 如何安装最新php
一般服务器都加装防火墙,所以第一步要暂停防火墙,否则连接不到相关外网和程序源
Centos 6.默认下没有安装php组件,因此我们需要输入命令:yum -y install php 回车如下图。
不用管,程序会自动完成安装及配置。
Zend组件,Centos 6.3 里面是没有的,需要手动下载,及安装教程请点击下面链接:http://www.juxiwang.com/read-tid-2982.html
到此前期的准备工作已完成,下面就要对Apache进行配置
输入命令:vi /etc/httpd/conf/httpd.conf //打开Apache配置文件,
找到ServerTokens OS将“OS”改为“Prod “ 。//显示服务器运行错误信息。与下图一样,那么Apache你就配置成功了,如果不一样请仔细对比上面的教程是不是那个步骤少了#及字母拼写错了。
到此php运行环境便配置成功啦。
启动http, /etc/rc.d/init.d/httpd start
输入命令:vi /var/www/html/test.php 在弹出的对话框里输入信息:<?phpphpinfo();?>保存退出。然后通过你的浏览器输入:http://127.0.0.1/test.php如出现下图界面,恭喜里php运行环境你配置成功啦。
有时由于httpd.conf没有正确配置,本想浏览php文件,实际是下载了php文件,这个是因为系统没有识别php文件,所以就认为你要下载了。
修改方法: 检查你的httpd.conf当中是否有以下几行LoadMole php5_mole d:\php5\php5_apache2.dll (windows系统)
或LoadMole php5_mole /usr/libexec/apache2/php5.so(或者是libphp5.so)(linux系统)||||||根据你的平台而定,实际路径也因环境而异增加AddType application/x-httpd-php .php|||||||增加DirectoryIndex index.php index.html。一定可以ok
另,如果遇到启动httpd时出现报错信息,httpd: apr_sockaddr_info_get() failed for shiweihttpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName,原因是没有设定ServerName
解决办法:
1)可以设定httpd.conf文件中的 ServerName,如下:ServerName localhost:80
(2)在 /etc/hosts 中填入自己的主机名称 bogon,如下:127.0.0.1 shiwei (用户名称)
还有可能遇到的问题,linux系统里存在多个httpd.conf文件,你不知道是哪个在起作用,那么service httpd restart 启动后,用ps -ef|more看http用的是什么进程,如果是、usr/sbin就用/usr/sbin/httpd -S命令,如果是/usr/local/apache2/bin/httpd,就用/usr/local/apache2/bin/httpd -S。看是启动了哪个,httpd。conf文件启动时是唯一的。
‘叁’ Linux系统中设置多版本PHP共存配合Nginx服务器使用
应用环境
LNMP的环境,当前PHP版本5.3.8,遇到一个应用需求只支持PHP
5.2.x,又希望保持现有应用还是用PHP
5.3.8。也就是说需要两个版本的PHP同时存在,供nginx根据需要调用不同版本。
思路
Nginx是通过PHP-FastCGI与PHP交互的。而PHP-FastCGI运行后会通过文件、或本地端口两种方式进行监听,在Nginx中配置相应的FastCGI监听端口或文件即实现Nginx请求对PHP的解释。
既然PHP-FastCGI是监听端口和文件的,那就可以让不同版本的PHP-FastCGI同时运行,监听不同的端口或文件,Nginx中根据需求配置调用不同的PHP-FastCGI端口或文件,即可实现不同版本PHP共存了。
配置记录
下面记录简单的配置流程,基于已经安装了lnmp的debian环境。当前版本的PHP是5.3.8,位于/usr/local/php。
1.下载PHP-5.2.14及相关的FPM、autoconf组件:
mkdir
~/php5.2
cd
~/php5.2
wget
-c
http://museum.php.net/php5/php-5.2.14.tar.gz
wget
-c
http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz
2.解压PHP-5.2.14,并打上PHP-FPM的补丁:
tar
zxvf
php-5.2.14.tar.gz
gzip
-cd
php-5.2.14-fpm-0.5.14.diff.gz
|
patch
-d
php-5.2.14
-p1
3.如果你已经通过lnmp安装,应该已经安装好了autoconf,如果没有,请自行下载并编译autoconf-2.13,然后设置autoconf环境变量:
export
PHP_AUTOCONF=/usr/local/autoconf-2.13/bin/autoconf¬
export
PHP_AUTOHEADER=/usr/local/autoconf-2.13/bin/autoheader
3.编译安装PHP-5.2.14在新的路径(/usr/local/php-5.2.14)下,注意–prefix、–with-config-file-path的路径,并且打开fastcgi和fpm选项:
cd
php-5.2.14/
./buildconf
--force
./configure
--prefix=/usr/local/php-5.2.14
--with-config-file-path=/usr/local/php-5.2.14/etc
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-fastcgi
--enable-fpm
make
ZEND_EXTRA_LIBS='-liconv'
make
install
4.设置/usr/local/php-5.2.14/etc/php-fpm.conf,监听端口:
<value
name="listen_address">127.0.0.1:9001</value>
或者监听文件:
<value
name="listen_address">/path/to/unix/socket</value>
其他参数根据服务器环境和需求自行定制。
5.启动php-fpm,以后可以通过php-fpm进行管理:
/usr/local/php-5.2.14/sbin/php-fpm
start
字php5.3.3后,php已经将php-fpm继承到php中,而且内置的php-fpm默认不支持(start|stop|reload)的平滑启动参数,需要使用官方源代码中提供的启动脚本来控制:
cp
-f
(php
-5.3.x-source-dir)/sapi/fpm/init.d.php-fpm
/etc/init.d/php-fpm
chmod
755
/etc/init.d/php-fpm
/etc/init.d/php-fpm
start
php-fpm支持的操作:
start,启动PHP的FastCGI进程。
stop,强制终止PHP的FastCGI进程。
quit,平滑终止PHP的FastCGI进程。
restart,
重启PHP的FastCGI进程。
reload,
重新加载PHP的php.ini。
logrotate,
重新启用log文件。
5.3.3的php-fpm脚本支持的操作:start|stop|force-quit|restart|reload|status
6.配置好PHP-5.2.14的php.ini,重新加载生效:
vi
/usr/local/php-5.2.14/etc/php.ini
/usr/local/php-5.2.14/sbin/php-fpm
reload
7.修改nginx配置,对需要的服务配置使用PHP-5.2.14:
location
~
.*.(php|php5)?$
{
fastcgi_pass
127.0.0.1:9001;
fastcgi_index
index.php;
include
fcgi.conf;
}
8.记录一下自己编译php5.5.10使用的配置
./configure
--prefix=/usr/local/php-5.5.10
--with-config-file-path=/usr/local/php-5.5.10/etc
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-bz2
--with-curl=/usr/bin
--enable-ftp
--enable-sockets
--disable-ipv6
--with-gd
--with-jpeg-dir=/usr/local
--with-png-dir=/usr/local
--with-freetype-dir=/usr/local
--enable-gd-native-ttf
--with-iconv-dir=/usr/local
--enable-mbstring
--enable-calendar
--with-gettext
--with-libxml-dir=/usr/local
--with-zlib
--with-pdo-mysql=mysqlnd
--enable-dom
--enable-xml
--enable-fpm
--with-libdir=lib64
--with-mcrypt=/usr/bin
--enable-zip
--enable-soap
--enable-mbstring
--with-gd
--with-openssl
--enable-pcntl
--with-xmlrpc
--enable-opcache
‘肆’ 怎样在电脑中安装PHP环境
直接下个PHP服务组件就可以了,网络搜wampserver,下载装好后PHP/MYSQL/PHPMYADMIN/APACHE都有了,想要自己配的话网上找找教程,很多的
‘伍’ php7版本怎么安装composer
方法/步骤
网络搜索下载 Composer-Setup.exe 安装软件包
下载成功!
准备安装软件,双击软件就可以安装此软件 默认安装装就可以了,并会自动搜索PHP.exe的安装路径。
稍等一会,下载组件
显示此页面表示安装完成!如果报错 就检查 PHP扩展的OpenSSL 有没有打开
验证是否成功。打开win+R 》 cmd 输入 composer,显示如下界面 表示安装成功!
‘陆’ PHP Fatal error:Call to undefined function()怎么解决
解决方法:
打开php目录
用记事本打开php.ini
做如下修改:
取消以下配置参数前面的分号
extension_dir =".ext" #设置php模块路径为同目录下ext文件夹
register_globals= On #开启GET数据调用
short_open_tag =On #php支持短标签
cgi.force_redirect= 0 #开启以CGI方式运行php
fastcgi.impersonate= 1
cgi.rfc2616_headers= 1
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
‘柒’ 如何在Windows下配置搭建PHP环境
一、安装Apache,配置成功一个普通网站服务器
运行下载好的“apache_2.0.55-win32-x86-no_ssl.msi”,出现如下界面:
‘捌’ php 的zip rar 组件 是怎么安装的 请高手指点
首先从php的官方网站http://www.php.net/downloads.php 下载windows版本的,有两种版本:PHP 5.3.6 zip package和PHP 5.3.6 installer,目前最新版本就是5.3.6,pharmar使用的是5.3.6版本。PHP 5.3.6installer为自动安装方式,虽然比较自动化,但在很多方面受到限制,因此pharmar不推荐使用这种方式,下面介绍PHP 5.3.6zip package压缩包方式下的手动安装。
1)、将PHP的压缩包zip解压到一个目录下,推荐:“C:/PHP”,pharmar的是D:\Program Files\Php。
2)、将PHP目录(D:\Program Files\Php)下的 php.ini-dist 文件重命名为 php.ini,PHP的配置文件就是它,修改以下几个地方,修改好后把 php.ini 文件复制到 C:\WINDOWS\ 目录里:
extension_dir="D:\Program Files\Php\ext" ,指向php文件夹下放置“php_*.dll”文件的路径。PHP4和PHP5的路径在这里有所区别。
doc_root="D:\PHP" ,指向前面apache设置的首页位置;
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
extension=php_dba.dll 如果前面有分号,取消分号,以下同;
extension=php_dbase.dll
extension=php_gd2.dll GD库做图,一般用于图形验证码;
extension=php_mysql.dll 用于连接MYSQL数据库;
3)、将PHP目录下的 php5ts.dll 文件拷贝到 C:\WINDOWS\system32 目录。
4)、最后修改 Apache 的 httpd.conf 文件。在该文件的末尾添加如下2行,表示以模块方式安装PHP进入Apache:
LoadMole php5_mole D:/Program Files/Php/php5apache2_2.dll
AddType application/x-httpd-php .php
‘玖’ windows server2012 怎么搭建网站环境
Windows Server 2012 搭建PHP+MySQL环境要分环境,有IIS和APACHE。
一、【IIS环境安装及配置】
1.添加IIS服务器角色
点击任务栏左下角的“服务器管理器”,在“安装类型”选项卡中选择“基于角色或基于功能的安装”,服务器选择中直接选择当前服务器即可,在服务器角色中选择“Web服务器”(如图1-1)。
2、配置
刚装完wampserver之后,尝试通过外网访问我们配置好的wampserver服务器,但是会发现通过外网访问会提示权限不够,这是为什么呢?是因为wampserver默认是只允许127.0.0.1访问的。
‘拾’ 如何修复PHP的警告:PHP启动:无法加载动态库'分机\\\ php
您好,可能是您的电脑中缺少PHP的组件,可以下载一些组件再试试。分别是vc9_x86(必装)、vc10_x64、vc11_x64、vc12_x64、vc14_x64,这些组件是从PHP5.0-php7都需要的组件,在网上搜一下就有了。