【发布时间】:2014-05-27 08:01:45
【问题描述】:
我的第一篇文章,希望有人能帮助......!
首先是背景和我的情况:我从 1972 年开始从事 IT 工作(所以可以猜出我的年龄!),开始使用 COBOL 和 Assembler 进行编程。我的职业生涯从开发角色发展到 IT 管理(项目/计划/IT 总监)。 2012 年失业,无法找到 IT 管理职位的工作,因此决定探索其他途径 - 回归我的开发人员根源并更新我的技能和自学 Web 技术。经过一番研究,决定 PHP、Apache 和 MYSQL 是最具成本效益和机会增加的方式。现在我提到我的背景是为了让读者意识到,尽管我对大多数 IT 概念和技术都有很好的理解,但我的具体技术技能已经过时了,至少在过去的 25 年里,我一直是一名司机而不是一名机械师!。
因此,我从图书馆借了很多关于这个主题的书籍和几个观看过的 youtube 视频,我正试图在我的 Windows 8 PC 上设置一个 PHP/Apache/MYSQL 开发环境来学习和开发一个证明——我有一个想法的概念应用程序。
所以我遇到的问题是: - 我在我的 windows 8 电脑上安装了 Apache 2.4.9、PHP 5.4 和 Mysql 5.6 - 我已经按照说明编辑了 php.ini 和 httpd.conf 文件 - 我创建了一个 index.php,其中包含被 php 标签包围的 phpinfo() - 我在浏览器(chrome)中输入localhost,phpinfo执行OK - 我创建一个.php文件并放入由php标签包围的phpinfo(),它找到文件并执行OK - 现在如果我编辑说 .php 并在 phpinfo 之前放置一些有效的 php echo 语句,它们会显示 OK,以及 phpinfo 输出 - 但是如果我编辑所说的.php 文件并删除 phpinfo() 语句,浏览器会返回...请求的网页不可用! - 如果我编辑上述 .php 文件以在 phpinfo 之后放置一些有效的 php echo 语句,则会出现 phpinfo 输出,但不会出现 php echo 输出 - NB 浏览器执行一个 html_test.htm 文件 OK - 如果我用 phpcredits () 代替 phpinfo () 也会发生同样的情况 - 我尝试在带有 phpinfo() 的文件中放入 mysqli 语句,但返回的网页不可用(我确信 Mysql 集成将带来另一个挑战!)
我检查/重新检查了设置的基础知识并尝试了我所知道的一切以使其正常工作,但无济于事 - 我确信它非常简单明了,但它让我无法理解(怀疑它可能是要做的事情使用php错误处理但不知道如何检查)
很高兴应要求提供更详细的信息...
任何年轻的枪都可以帮助老恐龙走出沼泽吗?
Rgds
好的 - 这是文件 a) php_name_with_phpinfo.php 的代码:
$surname = "我的姓氏"; $firstname = "我的名字";
回声 $firstname 。 “”。 $姓;
phpinfo();
这是文件 b) php_name_without_phpinfo.php 的代码:
$surname = "我的姓氏"; $firstname = "我的名字";
回声 $firstname 。 “”。 $姓;
向您保证 php 开始和结束标记都围绕这两个代码位,但我可以让它们出现在这个问题中(尽管试图用 " 或 's 括起来)
文件 a) 输出 Myfirstname Mysurname 然后是 PHP 版本 5.5.8 表
文件 b) 输出: 此网页不可用
我很困惑
这是上次测试的 Apache 日志:
[Sun Apr 13 19:32:15.005429 2014] [:error] [pid 6472:tid 1180] [client ::1:49856] PHP 警告:phpinfo():依赖系统的时区是不安全的设置。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。在第 5 行的 C:\Apache24\htdocs\index.php [Sun Apr 13 19:32:15.671297 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00428:父:子进程 6472 以状态 255 退出 -- 重新启动。 [Sun Apr 13 19:32:15.809554 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00455: Apache/2.4.9 (Win32) 已配置 -- 恢复正常操作 [2014 年 4 月 13 日星期日 19:32:15.809554] [mpm_winnt:notice] [pid 1932:tid 416] AH00456:Apache Lounge VC9 服务器构建:2014 年 3 月 17 日 19:17:53 [Sun Apr 13 19:32:15.809554 2014] [core:notice] [pid 1932:tid 416] AH00094:命令行:'C:\Apache24\bin\httpd.exe -d C:/Apache24' [Sun Apr 13 19:32:15.810555 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00418: Parent: Created child process 3440 [Sun Apr 13 19:32:16.169793 2014] [mpm_winnt:notice] [pid 3440:tid 684] AH00354: Child: 启动 64 个工作线程。 [Sun Apr 13 19:32:39.679326 2014] [:error] [pid 3440:tid 1160] [client ::1:49860] PHP 警告:phpinfo():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。在第 8 行的 C:\Apache24\htdocs\php_name_with_phpinfo.php [2014 年 4 月 13 日星期日 19:32:39.998571] [mpm_winnt:notice] [pid 1932:tid 416] AH00428:父进程:子进程 3440 以状态 255 退出 -- 正在重新启动。 [Sun Apr 13 19:32:40.080627 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00455: Apache/2.4.9 (Win32) 已配置 -- 恢复正常操作 [2014 年 4 月 13 日星期日 19:32:40.080627] [mpm_winnt:notice] [pid 1932:tid 416] AH00456:Apache Lounge VC9 服务器构建:2014 年 3 月 17 日 19:17:53 [Sun Apr 13 19:32:40.080627 2014] [core:notice] [pid 1932:tid 416] AH00094:命令行:'C:\Apache24\bin\httpd.exe -d C:/Apache24' [Sun Apr 13 19:32:40.081628 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00418: Parent: Created child process 3500 [Sun Apr 13 19:32:40.463914 2014] [mpm_winnt:notice] [pid 3500:tid 372] AH00354: Child: 启动 64 个工作线程。 [Sun Apr 13 19:32:50.459089 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00428:父进程:子进程 3500 以状态 255 退出 -- 正在重新启动。 [Sun Apr 13 19:32:50.548148 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00455: Apache/2.4.9 (Win32) 已配置 -- 恢复正常操作 [2014 年 4 月 13 日星期日 19:32:50.549151] [mpm_winnt:notice] [pid 1932:tid 416] AH00456:Apache Lounge VC9 服务器构建:2014 年 3 月 17 日 19:17:53 [Sun Apr 13 19:32:50.549151 2014] [core:notice] [pid 1932:tid 416] AH00094:命令行:'C:\Apache24\bin\httpd.exe -d C:/Apache24' [Sun Apr 13 19:32:50.550149 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00418: Parent: Created child process 6552 [Sun Apr 13 19:32:50.885418 2014] [mpm_winnt:notice] [pid 6552:tid 388] AH00354: Child: 启动 64 个工作线程。 [2014 年 4 月 13 日星期日 19:32:51.031514] [mpm_winnt:notice] [pid 1932:tid 416] AH00428:父进程 6552 退出,状态为 255 -- 正在重新启动。 [Sun Apr 13 19:32:51.181935 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00455: Apache/2.4.9 (Win32) 已配置 -- 恢复正常操作 [2014 年 4 月 13 日星期日 19:32:51.181935] [mpm_winnt:notice] [pid 1932:tid 416] AH00456:Apache Lounge VC9 服务器构建:2014 年 3 月 17 日 19:17:53 [Sun Apr 13 19:32:51.181935 2014] [core:notice] [pid 1932:tid 416] AH00094:命令行:'C:\Apache24\bin\httpd.exe -d C:/Apache24' [Sun Apr 13 19:32:51.183934 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00418: Parent: Created child process 6580 [Sun Apr 13 19:32:51.532238 2014] [mpm_winnt:notice] [pid 6580:tid 668] AH00354: Child: 启动 64 个工作线程。 [Sun Apr 13 19:32:53.098367 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00428:父进程 6580 退出,状态为 255 -- 正在重新启动。 [Sun Apr 13 19:32:53.185426 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00455: Apache/2.4.9 (Win32) 已配置 -- 恢复正常操作 [2014 年 4 月 13 日星期日 19:32:53.185426] [mpm_winnt:notice] [pid 1932:tid 416] AH00456:Apache Lounge VC9 服务器构建:2014 年 3 月 17 日 19:17:53 [Sun Apr 13 19:32:53.185426 2014] [core:notice] [pid 1932:tid 416] AH00094:命令行:'C:\Apache24\bin\httpd.exe -d C:/Apache24' [Sun Apr 13 19:32:53.187427 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00418: Parent: Created child process 6820 [Sun Apr 13 19:32:53.567752 2014] [mpm_winnt:notice] [pid 6820:tid 676] AH00354: Child: 启动 64 个工作线程。 [Sun Apr 13 19:32:53.712849 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00428:父:子进程 6820 以状态 255 退出 -- 正在重新启动。 [Sun Apr 13 19:32:53.823924 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00455: Apache/2.4.9 (Win32) 已配置 -- 恢复正常操作 [2014 年 4 月 13 日星期日 19:32:53.823924] [mpm_winnt:notice] [pid 1932:tid 416] AH00456:Apache Lounge VC9 服务器建成时间:2014 年 3 月 17 日 19:17:53 [Sun Apr 13 19:32:53.823924 2014] [core:notice] [pid 1932:tid 416] AH00094:命令行:'C:\Apache24\bin\httpd.exe -d C:/Apache24' [Sun Apr 13 19:32:53.824925 2014] [mpm_winnt:notice] [pid 1932:tid 416] AH00418: Parent: Created child process 4068 [Sun Apr 13 19:32:54.201196 2014] [mpm_winnt:notice] [pid 4068:tid 640] AH00354: Child: 启动 64 个工作线程。
为正在聆听的任何人进行的测试提供的更多信息: - 在文件过程中出现在 phpinfo() 之前的语法正确的 php 语句 OK - 文件中 phpinfo() 之后出现的语法正确的 php 语句不处理,只输出表格 - 包含语法正确的 php 语句但没有 phpinfo() 的文件返回网页不可用' - 包含语法错误的 php 语句(例如 eco)的文件和 phpinfo() 返回的网页不可用。 - Firefox 和 IE 似乎处理了一个包含 phpinfo() 的有效 php 文件,但它很快从屏幕上消失并返回服务器未找到页面(这是线索吗?)
仍然觉得它与处理错误有关,但在 php.ini 或 apache 2.4 设置中看不到任何有助于我进一步诊断的内容。
我应该放弃并使用 XAMPP 吗?
我尝试卸载/然后重新安装 Apache 2.4 和 PHP 5.4,但它只会让事情变得更糟!所以经过几天的混乱,我卸载了很多并使用了 XAMPP,它设置起来非常简单,看起来工作得很好......无论如何,据我有限的知识可以告诉。事后看来,我希望我从一开始就知道并使用 XAMPP,并为自己节省了很多痛苦、沮丧和浪费的时间!
谢谢和Rgds。
【问题讨论】:
-
这些日志也没有本质上的错误。看起来像一些小的愚蠢的错字或类似的东西。
-
只是不要试图一次安装和测试所有东西。
标签: php mysql apache development-environment