命令行下执行php文件连接socket,错误:Fatal error: Call to undefined function socket_create()
2017-03-28 14:23
1246 查看
参考资料:
http://changfengmingzhi.blog.163.com/blog/static/16710528820123277438603/
我在Windows命令行输入命令:C:\wamp\bin\php\php5.2.6\php.exe getXml.php以执行php文件。
出现错误:Fatal error: Call to undefined function socket_create() in C:\wamp\www\getXml.php on line 13
网上搜了挺多论坛上的Q&A贴子,答案基本上是:
1. 找到php.ini,看 extension=php_sockets.dll 扩展是否打开,将前面的注释; 删去。
2. 看phpInfo()显示的内容里,socket模块是否为enable;
还有说是少了一些dll文件,但是下了php4ts.dll、php5ts.dll、php_mime_magic.dll并将它们拷到目录C:/Windows/system32下,并确认php目录下的ext文件夹下存在php_sockets.dll文件,结果还是没有解决问题。
解决方案: 这是在一个英文论坛上看到的方案,经过实践证明是可行的。
原文是:
The command prompt uses a different php.ini file to the apache server.
The Apache php.ini file is accessible via the taskbar icon, and is located at:
X:\WAMP INSTALL DIR\Apache2\bin\php.ini
The command prompt php.ini file is located at:
X:\WAMP INSTALL DIR\php\php.ini
Once I’d enabled sockets in this file, by uncommenting the line:
extension=php_sockets.dll
and restarted the server, everything worked great.
在两个目录下都有php.ini 我们使用wamp 的管理界面直接修改的php.ini是位于:
C:\wamp\bin\apache\apache2.2.8\bin\php.ini 下的(因个人安装的目录而不同),事实证明我确实在这个php.ini文件中修改了php_sockets.dll前面的注释符号”;” ,但为什么没有用呢?
那是因为在另外一个目录: C:\wamp\bin\php\php5.2.6\php.ini(也因个人的安装而不同)中的扩展没有修改, 而我们只需修改它,就行了, 再拷一份修改后的php,ini文件到目录C:\Windows\目录下。
http://changfengmingzhi.blog.163.com/blog/static/16710528820123277438603/
我在Windows命令行输入命令:C:\wamp\bin\php\php5.2.6\php.exe getXml.php以执行php文件。
出现错误:Fatal error: Call to undefined function socket_create() in C:\wamp\www\getXml.php on line 13
网上搜了挺多论坛上的Q&A贴子,答案基本上是:
1. 找到php.ini,看 extension=php_sockets.dll 扩展是否打开,将前面的注释; 删去。
2. 看phpInfo()显示的内容里,socket模块是否为enable;
还有说是少了一些dll文件,但是下了php4ts.dll、php5ts.dll、php_mime_magic.dll并将它们拷到目录C:/Windows/system32下,并确认php目录下的ext文件夹下存在php_sockets.dll文件,结果还是没有解决问题。
解决方案: 这是在一个英文论坛上看到的方案,经过实践证明是可行的。
原文是:
The command prompt uses a different php.ini file to the apache server.
The Apache php.ini file is accessible via the taskbar icon, and is located at:
X:\WAMP INSTALL DIR\Apache2\bin\php.ini
The command prompt php.ini file is located at:
X:\WAMP INSTALL DIR\php\php.ini
Once I’d enabled sockets in this file, by uncommenting the line:
extension=php_sockets.dll
and restarted the server, everything worked great.
在两个目录下都有php.ini 我们使用wamp 的管理界面直接修改的php.ini是位于:
C:\wamp\bin\apache\apache2.2.8\bin\php.ini 下的(因个人安装的目录而不同),事实证明我确实在这个php.ini文件中修改了php_sockets.dll前面的注释符号”;” ,但为什么没有用呢?
那是因为在另外一个目录: C:\wamp\bin\php\php5.2.6\php.ini(也因个人的安装而不同)中的扩展没有修改, 而我们只需修改它,就行了, 再拷一份修改后的php,ini文件到目录C:\Windows\目录下。
相关文章推荐
- php提示错误信息: Fatal error: Call to undefined function openssl_pkcs12_read()
- PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法
- PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法
- php连接mysql出错:Fatal error: Call to undefined function mysql_connect()
- php提示Fatal error: Call to undefined function imagecreate()
- PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法
- php提示Fatal error: Call to undefined function imagecreate()
- PHP连接Mysql报错 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /Application
- PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法
- Fatal error: Call to undefined function mysql_connect() in (php链接mysql时出现的错误)
- PHP: Fatal error:Call to undefined function com_create_guid()
- php apache : Fatal error: Call to undefined function mysql_connect()
- apache,php安装好之后提示Fatal error: Call to undefined function mb_detect_encoding()
- Discuz遇到错误Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime()
- Fatal error: Call to undefined function ParCv() in E:\AppServ\www\include\dedesql.class.php on line
- symfony 错误 Fatal error: Call to undefined function object_admin_input_upload_tag()
- windows下PHP中Fatal error Call to undefined function curl_init()的解决方法
- 解决PHP问题:Fatal error: Call to undefined function: mysql_connect()
- php mysql 配置过程 Fatal error: Call to undefined function mysql_connect()
- php命令行运行出现错误Call to undefined function curl_init()