phpstudy下安装NGOOS2.0(Windows7版本)
说明:Phpstudy配置仅在windows7 X64环境下测试运行成功,本配置针对于php7.0非线程安全(NTS)及ngoos2.0的安装。
目的:解决用户在windows环境下运行ngoos2.0的问题。
目录
[隐藏]
Phpstudy下载并安装
- 下载phpStudy2017.zip, 浏览器到官网地址(http://www.phpstudy.net/ )
- 在本地E盘tools文件夹中新建文件夹phpstudy,将软件包phpstudy2017.zip解压并安装到E:\Tools\phpstudy\。
切换到php 7.0
检查80端口
- 启动phpstudy,提示80端口已占用,重新选择端口81或者82。
Phpstudy中选择其他选项菜单/端口常规设置/Apache/httpd端口设置为81,点击应用。如下图:
切换到php 7.0
- 打开phpstudy 主面板,切换版,选择php 7.0。如下图:
配置环境
安装openssl、soap扩展
1. 打开phpstudy主面板,选择其他选项菜单/php扩展及设置/php扩展/php_openssl和php_soap两个扩展。如下图:
2. 配置openssl,将E:\Tools\phpstudy\PHPTutorial\Apache\conf拷贝到c:/usr/local/ssl/。(C盘没有对应的目录需要手动创建)
3. 检查openssl和soap模块是否安装成功,在浏览器地址栏中输入http://localhost:81/phpinfo.php。查看openssl和soap模块是否存在。
安装apcu
- 下载php_apcu-5.1.8-7.0-nts-vc14-x86.zip,下载地址:( http://pecl.php.net/package/APCu/5.1.8/windows ),找到php 7.0 7.0 Non Thread Safe (NTS) x86 点击下载。
- 安装apcu.dll动态库文件,打开php_apcu-5.1.8-7.0-nts-vc14-x86.zip压缩包 拷贝里面php_apcu.dll文件放到安装目录E:\Tools\phpstudy\PHPTutorial\php\php-7.0.12-nts\ext下面。
- 在php.ini文件中加载动态库。Php.ini文件在安装目录E:\Tools\phpstudy\PHPTutorial\php\php-7.0.12-nts\ext [ 修改为 E:\Tools\phpstudy\PHPTutorial\php\php-7.0.12-nts\] 在php.ini文件的878行粘贴下面的代码;extension=php_apcu.dll apc.enabled=1 apc.shm_size=32M apc.ttl=7200 apc.enable_cli=1 extension=php_imagick.dll
使用以下绿色文字替换红色部分 {注意顺序}。由于本人探索php时间较短,所以走了很多弯路。
extension=php_imagick.dll
extension=php_apcu.dll
apc.enabled=1
apc.shm_size=32M
apc.ttl=7200
apc.enable_cli=1
apc.serializer=php
- 重启apache,在浏览器地址栏中输入http://localhost:81/phpinfo.php。
安装imagick 模块
- 下载ImageMagick-7.0.7-4-Q16-x64-dll.exe,下载地址:( http://www.imagemagick.org/script/download.php ) 选择windows binary release 下面ImageMagick-7.0.7-4-Q16-x64-dll.exe。(注意:这里x64是电脑系统64位)
- 安装ImageMagick-7.0.7-4-Q16-x64-dll,文件目录可以放到除C盘以外的其他盘符(例如E:\Tools\ImageMagick-7.0.7-4-Q16-x64-dll),切记安装提示默认选择前三个,一定要全部选择,全选会生成'convert', 'combine', 'identify'.。再下一步安装。
- 下载php_imagick-3.4.3-7.0-nts-vc14-x86 .zip压缩包,下载地址:(http://pecl.php.net/package/imagick/3.4.3/windows ),下载 php 7.0 7.0 Non Thread Safe (NTS) x86。
- 打开php_imagick-3.4.3-7.0-nts-vc14-x86 .zip压缩包拷贝里面php_imagick.dll文件放到E:\Tools\phpstudy\PHPTutorial\php\php-7.0.12-nts\ext下面。phpstudy php7.0的环境是x86,所有下载文件都选择x86的。
- 打开php_imagick-3.4.3-7.0-nts-vc14-x86 .zip压缩包拷贝里面所有后缀名带.dll的文件放到E:\Tools\phpstudy\PHPTutorial\php\php-7.0.12-nts\下面。
- 重启apache,在浏览器地址栏中输入http://localhost:81/phpinfo.php。
配置php.ini
修改 max_execution_time和max_input_vars,分别为240,1500。 (注意:把前面的;去掉才可以生效)
安装ngoos2.0
工程放到根目录
- 下载ngoos2.0安装包,在浏览器地址输入ngoos2.0安装包下载地址即可。ngoos2.0安装包下载地址:( http://121.40.26.71/ngoos-2.0.20170805.tar.gz )
- 打开phpstudy主面板,其他选项菜单/网站根目录下,把ngoos2.0的安装包放进到网站根目录。如下图:
安装ngoos2.0
- 安装ngoos2.0的步骤请参照NGOOS2.0安装步骤完成安装。
配置ImageMagick
- 进入http://localhost:81/ngoos2/typo3/,输入用户名和密码(此处用户名和密码,是安装ngoos2.0时候设置的用户名和密码)。进入总后台。如下图:
- 左边栏找到安装,输入密码进入,在Configuration presets/image handling settings/Custom configuration [Active]的GFX/processor_path和GFX/processor_path_lzw
指定路径:这个路径就是前面imagemagick的安装路径(例如:E:\Tools\ImageMagick-7.0.7-4-Q16-x64-dll\)。
解决存在的问题
业务后台报404错误
- 解决办法:
(a)、工程下面的_.htaccess文件名改成.htaccess文件名。 修改方法:用编辑器UltraEdit打开_.htaccess,另存为的时候保存类型选择所有文件,可以把前面的_去掉。
(b)、apache的配置文件httpd.conf里面的AllowOverride None改成AllowOverride All。
(c)、业务后台域名配置。 域名配置:类似:http://localhost:81/ngoos2/ (81是端口,ngoos2是工程名)。这样首页显示图片才正常。
总后台登录无法登录
- 解决办法:将typo3conf\localconfiguration.php文件里面的'loginSecurityLevel' => 'rsa'改为'loginSecurityLevel' => 'normal'。
Logo或banner图片不生效
- 解决办法:业务后台上传logo或banner图片不生效,删除E:\Tools\phpstudy\PHPTutorial\WWW\ngoos2\fileadmin\_processed_\下面的所有文件,然后清除浏览器缓存并刷新页面。