【发布时间】:2012-04-27 08:29:36
【问题描述】:
这是我的设置:
- Windows XP SP2
- WAMP 2.2(php 5.3.9、apache 2.2.21、mysql 5.5.20)
- Symfony 2.0
我遇到了一个问题,基本上是这样的:
一切似乎都很好:
- 运行 mysqltest.php 将 OK 连接到数据库。
- localhost/web/config.php 就OK了(只是建议设置intl和APC)
- “php app/bin dictionary:schema:create”成功创建架构。
但是,当我尝试:
- "localhost/web/app.php"
- "localhost/web/app_dev.php"
Apache 崩溃(windows 弹出窗口说一些关于 php5ts.dll 的内容)并且日志中唯一有意义的内容是:
- [Fri Apr 27 05:03:54 2012] [notice] Child 3528:启动线程以侦听端口 80。
- [Fri Apr 27 05:07:00 2012] [notice] 父进程:子进程退出,状态为 3221225477 -- 正在重新启动。
- [Fri Apr 27 05:07:01 2012] [notice] Apache/2.2.21 (Win32) PHP/5.3.9 已配置 -- 恢复正常操作
我之前提到的问题的解决方案是使用 php 5.4,嗯,如中所述 How do I get PDO to work on WAMP with PHP 5.4? 除了 WAMP 未正式支持 5.4 之外,许多扩展都无法在 5.4 上运行(可能是 APC、PDO?)。
旧版本的 php 也被排除在外。官方 WAMP 插件仅适用于 php 5.3.0 和 5.3.1,而 symfony2 至少需要 5.3.2。
我也在一台 Windows Server 2003 机器上尝试过,结果相同。 这花费了很多时间,我什至考虑在服务器上使用我通常的 symfony 设置放入一个 Linux VM。
所以我需要知道是否有可能拥有一个稳定的 symfony2/WAMP2.2 环境,这并不意味着失去扩展和 symfony2 功能,例如学说。
欢迎提出任何想法。
【问题讨论】:
-
试过在 php.ini 中禁用 php5ts.dll?
-
不是真的,我不知道这是可能的,现在我查了一下,它是一个线程安全的 php dll。听起来不错,但我已经没有环境设置了,我可以换个时间试试。
标签: php apache symfony wamp wampserver