二、配置php环境:
我的电脑->右键->属性->高级->环境变量->系统变量(第二个框框)
1.新建:变量名:PHP_HOME , 变量值: c:/XAMPP/php(你的php路径),确定
2.修改:双击path ,在变量值后面加上 %PHP_HOME%
确定保存
三、下载Symfony2:
在Symfony2官网上下载Symfony2的zip文件.
将文件解压后放到c:/xampp/htdocs,这个路径也是要按照自己的路径来。
四、配置Symfony2的运行环境:
1、打开php.ini文件,一般会在C:/xampp/php目录下,将下列语句取消注释,或者添加:
extension=php_intl.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
重启apache。
注:你有可能会遇到intl.dll不存在的提示,你只需要将以下文件复制到apache的bin目录里面即可:
icudt46.dll
icuin46.dll
icuio46.dll
icule46.dll
iculx46.dll
icutu46.dll
icuuc46.dll
2、在浏览器中输入网址http://localhost/Symfony/web/config.php,他会提示你还需要配置哪些东西,可能会有以下三个提示:
(1)安装APC:
在 http://downloads.php.net/pierre/ 网站下载正确版本的apc,win7一般下载apc-igbinary-fastlz-snap20110301-5.3-ts-vc9-x86.zip就可以,解压将php_apc.dll放在C:/xampp/php/ext下。
在php.ini添加extension=php_apc.dll。
(2)更改时区:date.timezone = Asia/Shanghai
(3)将short_open_tag设为On
(2)(3)都是更改php.ini。
重启apache。
刷新你http://localhost/Symfony/web/config.php页面,如果没有其他提示你就可以使用你的Symfony2了.
Win7蓝码代码apc_index_mismatch是由于显卡驱动程序过旧或没有安装导致的,请更新你的显卡驱动程序,步骤如下:(演示使用WIN7 SP1系统,其他Windows版本 *** 作大致相同)
1丶开始菜单->搜索“设备管理器”,单击右侧的打开按钮。
2丶稍等片刻系统将打开设备管理器。
3丶展开显示适配器,右键NVIDIA 开头的项,选择更新驱动程序,进入下一步。
4丶最后单击自动搜索更新的驱动程序软件即可。
一、APC缓存简介APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。
系统缓存
它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存
3600s(一小时)。但是这样仍会浪费大量CPU时间。因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0)。不过如果这样设置,改运php代码后需要重启WEB服务器。目前使用较多的是指此类缓存。
用户数据缓存
缓存由用户在编写PHP代码时用apc_store和apc_fetch函数 *** 作读取、写入的。如果数据量不大的话,可以一试。如果数据量大,使用类似memcache此类的更加专著的内存缓存方案会更好
缓存key生成规则
APC的缓存中的每个slot都会有一个key,key是
apc_cache_key_t结构体类型,除了key相关的属性,关键是h字段的生成。 h字段决定了此元素落于slots数组的哪一个位置。对于用户缓存和系统缓存,其生成规则不同。 用户缓存通过apc_cache_make_user_key函数生成key。通过用户传递进来的key字符串,依赖PHP内核中的hash函数(PHP的hashtable所使用的hash函数:zend_inline_hash_func),生成h值。
系统缓存通过apc_cache_make_file_key函数生成key。通过APC的配置项apc.stat的开关来区别对待不同的方案。在打开的情况下,即
apc.stat= On 时,如果被更新则自动重新编译和缓存编译。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)