1. 目的
由于工作需要在本地运行php工程,故尝试了一下在本地搭建一键集成的php环境。
2. 步骤
(1)下载UPUPW绿色服务器平台,根据自行需要去下载对应的版本套件,软件地址:http://www.upupw.net/
(2)将下载好的压缩包解压,到D:\soft\upuupw目录下。注意:目录需要是英文的,并且不能带有空格。
(3)配置php的设置,打开D:\soft\upuupw\UPUPW_NP5.6\PHP5下的php.ini文件,需要设置如下地址:upload_tmp_dir="D:\soft\upuupw\UPUPW_NP5.6\temp"找到该字段,然后设置上。(一般在该软件安装后,这些目录都是已经设置好的)。
(4)验证套件是否齐全,打开D:\soft\upuupw\UPUPW_NP5.6\htdocs,写一个phpinfo.php的文件,里面内容为:<?php phpinfo();?> 然后保存。
(5)用管理员权限执行D:\soft\upuupw\UPUPW_NP5.6下的可执行文件upuupw.exe,因为运用管理员权限可以同步的读到你本机的环境变量,供后面的php套件使用。
(6)运行后,界面如下:
图中输入s1,启动所有集成服务。
然后打开浏览器,输入127.0.0.1:80/phpinfo.php;如果nginx端口(默认是80端口)被占,则需要更改端口。
打开D:\soft\upuupw\UPUPW_NP5.6\Nginx\conf下的nginx.conf文件,查看起的是哪一个conf,默认为saferesolve.conf,里面配置的是80端口,为了工程需要,可以自行增加conf配置,并注释掉原有的conf,增加端口配置。
修改完端口后,在输入127.0.0.1:80/phpinfo.php,便可看到如下界面(php的一些环境以及支持的一些套件)
我们可以看到下面会写出该php环境支持什么套件,看到如下界面,也就意味着你环境已经搭建起来了。
3. 疑难解决
在这次搭建过程中,我由于工程需要oracle环境,但是我在php环境页面一直没找到oci的支持,于是我就去查看D:\soft\upuupw\UPUPW_NP5.6\PHP5该目录下的php.ini文件,发现如下:
我注意到oci的动态库配置是有的,于是我去到D:\soft\upuupw\UPUPW_NP5.6\PHP5\ext目录下查看动态库,都是有的。
最后我去查了一下原因,发现是我安装的oracle版本是instantclient_11_2,对应的oci库应该是加粗的那个库,于是就去phpini文件中将php_oci8_11g.dll的注释去掉,然后重启upuupw服务,在phpinfo的页面看到了oci相关的配置,于是大功告成。
extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client
注:如果缺少对应的动态库,可以去网上搜索,但是切记别下载一些伪造库。最好是去upuupw官网下载。
4. 总结
在这次配置upuupw一键php环境过程中,虽然比较坎坷,但是也还是学到了一些东西,希望可以进步,也希望我写的这个博客可以帮助到正在路上的童鞋们。