Yii2 框架開始要求 PHP 版本在 PHP 5.4.0 之上
eg. yii2 中用到這樣的代碼 php 5.3.5 就不支持
$extension = [
'name' => $package->getName(),
'version' => $package->getVersion(),
];
window php-5.4.0 之後不再支持 VC6 的編譯包, 只下載到了 VC9 的編譯包。
win下的apache是用VC6編譯的,其插件(apache module)也必須用VC6編譯。
PHP5.4為什麼不支持VC6?因為VC6太舊了,1998年的工具..
不能用是指php以apache mod的方式不能用。
現在php都以fast-cgi的方式掛載支持apache,連微軟iis都放棄isapi轉采用fast-cgi了。
在不同的進程下,VC9的php fast-cgi通過進程間通訊支持apache,即使apache不是vc不是win版都沒問題。
去下載apache的mod_fcgid,然後把php配置到fcgid上。就可以用了
From http://windows.php.net/downloads/releases/php-5.4.30-Win32-VC9-x86.zip
.zip
file into C:\php5.4modify C:\php5.4\php.ini
php.ini
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
extension_dir = "C:\php5.4\ext
From http://www.apache.org/dist/httpd/binaries/win32/
modify C:\Apache2.2\conf\httpd.conf
httpd.conf
#LoadModule cgi_module modules/mod_cgi.so
LoadModule fcgid_module modules/mod_fcgid.s
#php-5.4.30-Win32-VC9-x86
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/php5.4/"
LoadModule php5_module "C:/php5.4/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTAL
(原創文章 http://www.cnblogs.com/ganiks/)[http://www.cnblogs.com/ganiks/]
Check apache_php version and php console version
Keep an eye on the version, otherwise you can't restart apache normally
My environment:
Thread Safety enabled
Compiler MSVC9 (Visual C++ 2008)
Architecture x86
Loaded Configuration File C:\php5.4\php.ini
PHP Version 5.4.30
http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
Tuesday, October 22, 2013 2:19 AM 182281 php_memcache-3.0.8-5.4-ts-vc9-x86.zip
當然,之前有些老的項目在 PHP5.4 之下支持也不是很好,比如 split
函數在 5.4 中就不支持。
(PHP安裝)
zhidao.baidu.com/question/322636938.html
參考最佳答案
你好,目前官方最新的5.3.6只有vc9,還沒有vc6,據說是5.3.6有bug,還沒解決好。要用vc6只好用5.3.5版的了。