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配置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_\下面的所有文件,然後清除瀏覽器緩存並刷新頁面。