升级为4.1.1后有没有把 新的dll复制过去?
我想php的升级是不会不兼容以前的程序的。

解决方案 »

  1.   

    #我的 Windows 目录下没有用 php4ts.dll#我的httpd.confScriptAlias /php/ "C:/apache1.3.22/php/"
    AddType application/x-httpd-php-source .phps
    AddType application/x-tar .tgz
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .phtmlAction application/x-httpd-php "/php/php.exe" 
      

  2.   

    我没将 php4ts.dll 复制到 Windows 目录下也能用PHP
      

  3.   

    我用的是 phptriadsetup windows下的安装程序 ,直接将apache,mysql和php全部安装,版本好像是221版本,其中的php是411。之后就出现了此问题了
      

  4.   

    至于 php4ts.dll 是直接就在 php 的根目录下的
      

  5.   

    我记得是....
    如果你是用CGI方式安装PHP 就不用把php4ts.dll拷贝到system(2K/XP system32)如果你是用模块方式安装PHP 就要把php4ts.dll拷贝到system(2K/XP system32)其实不管怎么样,装了新版的PHP,拷过去就是了~!
      

  6.   

    php4ts.dll 本身就是直接附带在安装程序里面的啦
      

  7.   

    难道没人会吗?我本来认为是我的程序有问题,但是php的兼容性应该很好才对啊,我的程序既然在405之前的版本上能用,那么在411之上也应该能用才对啊!
    望高手们指教指教!!!
      

  8.   

    好象覆盖不行,应该删除原来的PHP目录,再安装4.1.1我的是 Apache 1.3.22 / PHP4.1.1 用模块方式好象用不了 IMAP;
    所以我用 CGI方式.
      

  9.   

    我已经将整个winme系统都重装了一遍,然后再直接安装 php4.1.1 
    一般的程序仍然正常,比如用 phpinfo() 检测成功,但当我换成执行我的那个较大型的php程序时 就出现了php4ts.dll错误。出错方式很简单:php发生错误(php4ts.dll)
    php即将关闭
      

  10.   

    你是否用的是 模块方式 运行的PHP ?
    在 c:/apache/conf/httpd.conf 中有一句类似:
    LoadModule php4_module c:/apache/php/sapi/php4apache.dll去掉它,或前面加个 #用CGI方式 运行PHP吧: httpd.conf:ScriptAlias /php/ "C:/apache/php/" 
    #LoadModule php4_module c:/apache/php/sapi/php4apache.dll
    AddType application/x-httpd-php-source .phps
    AddType application/x-tar .tgz
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .phtml
    Action application/x-httpd-php "/php/php.exe"#不过有漏洞;
    #如,在地址栏键入:http://localhost/php/php.exe?c:\boot.ini
    #就可以查看 c:\boot.ini 的内容了。
    #没有什么好的方法解决
    #把  ScriptAlias /php/ "C:/apache/php/" 改为其它的...
    #相应的把 Action application/x-httpd-php "/php/php.exe" 也改为其它的
    #如: ScriptAlias /xxxx/ "C:/apache/php/"
    #     Action application/x-httpd-php "/xxxx/php.exe"
      

  11.   

    答案:不行CGI模式
    根本就没有下面这一行
    #LoadModule php4_module c:/apache/php/sapi/php4apache.dll
    下面是经过改动的
    ScriptAlias /ck/ "c:/apache/php/"
    AddType application/x-tar .tgz
    AddType application/x-httpd-php .php
    Action application/x-httpd-php "/ck/php.exe"
    结果仍然不行
      

  12.   

    不需要繁琐的配置,那样会带来很多莫名其妙的麻烦,毕竟你在win系统下,如果是linux还可以试一试编译 模块什么的
    看看php自带的安装说明 很简单的
      

  13.   

    http://www.php.net/manual/en/install.windows.php'php4ts.dll', if it already exists there, overwrite it 如果你懂得一點點的英文就該知道上邊這話什麽意思,知道你懶我給你翻譯下:
    'php4ts.dll',如果它已經存在,覆蓋它!!!!!!
      

  14.   

    不是我懒啊,我甚至已经重新安装了一个新的操作系统呢!然后直接安装php4.1.1,根本就不是升级上去的,哪有什么php4ts.dll可换呢???我用的是windows下的apache php和mysql三合一安装程序:phptriadsetup2.2.1,安装之后,运行一般程序 一切正常,可是就我的程序出现问题;我总结了一下,大概就两个可能性:
    1.安装程序的配置有问题
    2.我的程序中有代码与 php4.1.1版本 出现不兼容情况反正我的程序在 php4.0.4中一切正常,这是肯定的
      

  15.   

    phptriadsetup2.2.1 ?你是裝好了他 在升級到4.1.1還是本來就有?php4ts.dll <-- 這個dll就是zend引擎啦 如果他壞掉 或者 不可作用 你也知道後果 你搜索下你的系統中到底有幾個這個東西 然後覆蓋掉原來的!
      

  16.   

    本来就有!在windows/system和c:/apache/php下各有一个,且不同,后者不起作用,将前者改为后者,不变
      

  17.   

    你用98還是xp的??1.3.19之後就不能在98下用了 否則Apacche問題頗多 然後那 1.3.24之前的Apache不能在XP上用 否則 1 看不到phpinfo的輸出 系統不停的刷新 然後 找不到頁面 但是執行程序還是可以的 不過 外界無法訪問!!!再者 覆蓋掉 system的php4ts.dll 我不知道這個phptriad什麽的是不是自己有改動源代碼!
      

  18.   

    用的 winme http://www.phpgeek.com
      

  19.   

    今天真够高兴 
    庙后有个洞——妙(庙)透了既然那种三合一程序有问题,我看我还是不图方便了。我干脆就将php apache 和 mysql 所有最新的版本下载下来,结果 花了不到20分钟就配置好了,而且以前的问题全部解决。
    最令我兴奋的是,xmlrpc 也能够用了——实在太爽了不过有点遗憾的是 gif 不能用了