本帖最后由 ddq_1713 于 2010-01-25 01:41:26 编辑

解决方案 »

  1.   

    下载的php安装文件安装在D:/PHP下,我的是安装版的php-5.3.1-Win32-VC6-x86.msi,直接点开php.ini,所以以下的模块都是自动加载的
    extension=php_bz2.dll
    [PHP_CURL]
    extension=php_curl.dll
    [PHP_GD2]
    extension=php_gd2.dll
    [PHP_GETTEXT]
    extension=php_gettext.dll
    [PHP_IMAP]
    extension=php_imap.dll
    [PHP_MBSTRING]
    extension=php_mbstring.dll
    [PHP_MSSQL]
    extension=php_mssql.dll
    [PHP_MYSQL]
    extension=php_mysql.dll
    [PHP_MYSQLI]
    extension=php_mysqli.dll
    [PHP_OPENSSL]
    extension=php_openssl.dll
    [PHP_PDO_MYSQL]
    extension=php_pdo_mysql.dll
    [PHP_PDO_ODBC]
    extension=php_pdo_odbc.dll
    [PHP_PDO_SQLITE]
    extension=php_pdo_sqlite.dll
    [PHP_PGSQL]
    extension=php_pgsql.dll
    [PHP_SOAP]
    extension=php_soap.dll
    [PHP_SOCKETS]
    extension=php_sockets.dll
    [PHP_SQLITE3]
    extension=php_sqlite3.dll
    [PHP_TIDY]
    extension=php_tidy.dll
    [PHP_XMLRPC]
    extension=php_xmlrpc.dll
    [PHP_EXIF]
    extension=php_exif.dll
    环境变量也都设了D:\PHP;和D:\PHP\ext
    APACH的配置文件
    LoadModule php5_module "D:/PHP/php5apache2_2.dll"
    PHPIniDir "D:/PHP"
    AddType application/x-httpd-php .php .phtml 
    apache注释点上面的代码就可以启动,但就是无法载入PHP?为什么,在线等,请大家帮帮我吧!网上的所有方法我都试了,等了差不多一个礼拜,apache和php也不知重装了多少回!绿色版和安装版都试过了,一样的错!
    莫非是在Windows 7 上才这样?
      

  2.   

    我的apache是2.2版本的,所以加载的模块也是正确的!
      

  3.   

    装个集成的吧  wamp
      

  4.   

    这个和PHP无关,是因为你之前安装了一个APACHE,未被清除干净,而且正占用APACHE的端口和进程,所以你的新APACHE启动不了,自己在进程里检查一下,或者在服务里看一下
      

  5.   

    LoadModule php5_module "D:/PHP/php5apache2_2.dll" 
    PHPIniDir "D:/PHP" 
    AddType application/x-httpd-php .php .phtml将这段代码改为:PHPIniDir "D:/PHP"
    LoadModule php5_module "D:/PHP/php5apache2_2.dll" 
    AddType application/x-httpd-php .php .phtml重启试一下,如果不行,重装Apache,前提重装完清理Apache目录和注册表里面的服务的残余项。
      

  6.   

    我也遇到跟LZ一样的问题
    原因好像是Apache的conf文件夹下有两个httpd.conf, 一个在conf下 一个在original下
    用PHP的自动安装会让你选择apache的配置文件夹 所以没有把两个配置文件同时改动

    LoadModule php5_module "D:/PHP/php5apache2_2.dll" 
    PHPIniDir "D:/PHP" 
    AddType application/x-httpd-php .php .phtml
    加在两个配置文件里 Apache就可以重启了
    至少对我是work的
      

  7.   

    php5 ???
    包中只有
    php5apache_hooks.dll
    php5apache.dll哪来的 php5apache2 ???
      

  8.   

    我也遇到你的问题,刚开始我装了几个php的版本,而且是那种msi安装的,没有卸载,然后由弄了zip的版本apache不能启动成功,后来把msi的安装版本卸载后,就可以运行成功了。
      

  9.   

    我也碰到了这个情况
    我php里面使用了oci8的模块,但是没有相应的库文件包含进去,我在php.ini文件的extension=php_oci8.dll前面加上分号就解决了。
    其它人碰到这个报错,如果按照网上的方法试了都不行,建议把暂时没有用到的模块都注释掉
      

  10.   

    和我遇到的问题一模一样,楼主的问题解决掉了吗?刚搜索解决方法,还找到了这么一篇:apche启动错误|httpd.pid overwritten — Unclean shutdown of previous Apache run?
    发表于393 天前 ⁄ 运维|APPServer, 运维|学习分享 ⁄ 评论数 1 ⁄ 被围观 + 日志如下:?[Copy to clipboard]View Code LOG[Wed Apr 16 08:54:52 2010] [warn] pid file /usr/local/apache/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run? 
    试图删除/usr/local/apache/logs/httpd.pid再重启也不行。
    使用ipcs查看系统的信号量,发现是信号量sem已经满了,所以导致startssl无法启动。
    据说是如果apache没有正常Stop掉的话,它的信号量是不会自动清除的,导致其一直滞留在内存中
    于是,用以下命令清除sem信号量后,apache就可以正常启动了:查看源代码打印帮助
    1 for i in `ipcs  | grep nobody | awk ‘{print $2}’`; do ipcrm -s $i; done 
    看来,以后我们需要慎用killall -9 httpd,尽量使apache能正常的stop查看源代码打印帮助
    1 # ipcs 
    ?[Copy to clipboard]View Code BASH—— Shared Memory Segments ——–
    key        shmid      owner      perms      bytes      nattch     status      
    0×00000000 7143424    root      600        184324     74         dest          
    —— Semaphore Arrays ——–
    key        semid      owner      perms      nsems      
    0×00000000 0          nobody    600        1          
    0×00000000 32769      nobody    600        1          
    0×00000000 65538      nobody    600        1          


    0×00000000 98307      nobody    600        1          
    —— Message Queues ——–
    key        msqid      owner      perms      used-bytes   messages 但我不知道究竟哪个是正确的。
      

  11.   


    已经试验过,问题没有解决。重新安装过PHP后问题也没有解决。
    LoadModule php5_module "D:/PHP/php5apache2_2.dll" 这句其实在安装PHP的时候它已经自动加入到httpd.conf里面去了。我安装的是PHP5.3.8,不知道是否版本问题?
      

  12.   

    重复加载了 卸载apache,并清理注册表
      

  13.   

    看你的信息极可能是apache添加了服务,先后打开服务和启动命令造成的
      

  14.   

    ini出问题了。曾经试过,就是ini出问题。