我现在用的是最新的php-5.4.8-nts-Win32-VC9-x86.zip、httpd_2.4.3-netware-bin.zip和mysql配置php环境,不想用wamp这些一键安装配置好的,网上一些教程针对的都是以前的那些版本的,所以配置不对。请高手指点

解决方案 »

  1.   

    配置环境其实大致相同的,只是用的dll不同,修改一下相应的文件名就行
    关于php.ini的新设置,看php的更新log和ini说明(手册上有)
    简单点就是打开dos窗,用命令行随意运行一个简单的php(例如 echo "hello!world"),php会提示你哪个ini参数已经废弃
      

  2.   

    模块方式安装php,你需要下载 php-5.4.8-Win32-VC9-x86.zip 而不是 php-5.4.8-nts-Win32-VC9-x86.zip配置方法没有什么不同,并不存在是以前的那些版本的还是现在以前的那些版本的
    只需注意
    LoadModule php5_module "绝对路径/php5apache???.dll"
    与你的apache版本对应即可
      

  3.   


    不好意思,最近比较忙周末都在加班,所以隔了怎么久才回。这个是我业余在学的,顺便在问个问题:
    php-5.4.8-Win32-VC9-x86.zip和httpd-2.4.3-win32.zip我都是解压到C盘,然后在httpd.conf中加了如下配置:LoadModule php5_module "c:/php54/php5apache2_2.dll"
    DirectoryIndex index.html index.htm index.php(加了后面两个)
    AddType application/x-httpd-php  .php
    PHPIniDir "C:/php54"
    php那个解压后没有改动过,然后我访问localhost是可以的,显示It Works.但是在htdocs目录中加了个index.php文件(显示phpinfo()),我访问localhost/index.php,但是没有想要的结果。界面显示如下
    <?php
    phpinfo();
    ?>
    这是怎么回事啊?我是参考php100的视频教程配置的。。求解
      

  4.   

    <?php
    phpinfo();
    ?>
    页面显示就是这个啊,不知道哪里不对
      

  5.   

    似乎是mime类型注册失败
    你看看mime_module开启了没
      

  6.   

    那你运行的时候提示什么错误码?或者可以看看apache日志。
      

  7.   


    LoadModule mime_module modules/mod_mime.so
    LoadModule mime_magic_module modules/mod_mime_magic.so
    是不是这个?我在httpd.conf中开启了啊?还是不行
      

  8.   


    我是在浏览器直接输入http://localhost/index.php没提示什么错误啊。error.log中也没什么明确的信息
      

  9.   

    问下:在apache的bin目录下中httpd.exe是不是用来开启服务的,在浏览器访问前先开启对吧?
      

  10.   


    我觉得开启APACHE的服务应该在windows的【服务】里面把。windows xp 的打开方法应该是,在我的电脑,右键。。管理,服务与什么,然后点服务,进去找APACHE开头的,选启动。
      

  11.   

    楼上把所有问题都归结于没有开服务。
    事实上你的服务是开了的,否则localhost根本无法访问。你先把errorlog清空,然后重启httpd服务,访问一次你的index.php,然后把errorlog发上来看看。
      

  12.   


    我的情况是:我的apache是解压版(apache24),在控制面板的服务中根本找不到apache的服务,但是刚解压完的时候,我在浏览器中能访问localhost。不过我现在重新换了个服务(apache2.2)这个是安装的,所以装好后在服务中也有这个apache的服务了,现在配置后访问php文件也正常了。不过原来用apache24为什么不行,我还是不知道原因。不过谢谢你,如果有什么问题或解决方法请继续回复哦
      

  13.   


    我现在连localhost访问也不行了,原来我刚解压完也没去运行httpd。exe在浏览器访问localhost是行的(会显示It  works),最近我把htdocs的index。html文件删除后再还原后就访问不了了,所以我也怀疑原来是不是根本没开启服务。但是这个解压版本的解压后,控制面板里的服务中根本没apache的服务啊。很诡异啊,我是一点也不清楚为什么,主要这个也是我工作之余在弄的,对一些东西不了解。如果有什么发现或者指教还请回复哦。。先谢过ps:我今天重新换了服务,装了个apache2.2的服务 安装版的,结果在服务中有apache的服务了,开启后访问php也正常了。
      

  14.   

    追加回复12L:(apache24)
    原来的情形好奇怪啊,照理说如果服务没开,页面上的错误应该是:
    糟糕!谷歌浏览器无法连接到 localhost
    建议:
    尝试重新载入: localhost/­index.­php
    应该是这个样子的吧。但是我原来访问的时候是显示php里面编写的内容,但是效果没出来。如phpinfo();这个就是直接在页面上显示这句话,而不是显示php那个页面。现在我localhost也访问不了了。。所以error。log清空后没变化,一直空的
      

  15.   

    不知道你问题解决了没有。
    我觉得应该是php模块加载失败。但是没有error log,无法分析。