系统是WIN2003、IIS+PHP+DZ(php5isapi.dll)搭建的环境.DZX2的论坛完全没问题,但是我手动运行php xxx.php文件时提示socket_create调用失败
D:\host\php>php-cgi.exe D:\Host\php\cross.php
X-Powered-By: PHP/5.2.5
Content-type: text/html<br />
<b>Fatal error</b>:  Call to undefined function socket_create() in <b>D:\host\p
p\cross.php</b> on line <b>66</b><br />
Error in my_thread_global_end(): 1 threads didn't exitD:\host\php>
D:\host\php>php.exe cross.phpFatal error: Call to undefined function socket_create() in D:\host\php\cross.php
 on line 66D:\host\php>
确定php.ini中开启,并且DLL已经全部拷贝到SYSTEM32了,我在IIS里运行phpinfo时效果:求达人解答,不盛感激!

解决方案 »

  1.   

    phpinfo 显示的是web 的配置环境. 而你的是命令行,修改系统环境里的路径到现在的php路径一致一般就可以解决问题了.
      

  2.   


    你的意思是在环境变量里添加
    path = D:\Host\php\ext是这样么?另外添加完环境变量好像要重启吧?
      

  3.   

    D:\host\php>php.exe cross.php 将使用与 php.exe 处于同一目录下的 php.ini如果你的 php 是绿色安装的,那么不会出现问题
    但你“DLL已经全部拷贝到SYSTEM32了”,显然不是绿色安装的
      

  4.   


    那请问我是应该删除D盘这个PHP.INI,且仅保留SYSTEM32的吗?
      

  5.   

    另外,php.ini只有在system32有一份,当前EXE目录没有
      

  6.   

    已经搞定了,原来是复制回来放到php.exe目录就可以!非常感谢LS的兄弟!结贴。。