从命令行运行PHP脚本时的入口点错误

时间:2011-11-16 15:19:45

标签: php command-line

我正在尝试通过编写批处理文件来安排PHP脚本在Windows上运行。以下是运行脚本的行:

C:\Program Files (x86)\PHP>php.exe -f D:\Web\Sites\scriptPage.php

这会运行页面并且页面处理结果正常但是会弹出此消息

“程序入口点zend_ini_string_ex无法位于动态链接库php5.dll中”

我不确定为什么会这样。我们根本就没有使用Zend。我在几个不同的页面上尝试过这种情况,同样的事情发生了。

对此的任何帮助都会很棒。

谢谢!

4 个答案:

答案 0 :(得分:4)

我在Apache和PHP下安装xdebug时遇到了这个问题。

在你的php.ini中找到一行如下所示:

zend_extension_ts="c:/PHP/ext/php_xdebug-2.1.2-5.2-vc6.dll"

并将其评论出来。

如果您确实需要使用xdebug,请确保已下载正确版本的xdebug 为您的PHP安装。我有PHP 2.2.17的Apache 2.2.17,我试图安装xdebug 对于PHP 5.3,这给了我这个错误消息:

*程序入口点zend_ini_string_ex无法位于动态链接库php5.dll *

答案 1 :(得分:4)

我知道已经有一段时间了,因为这已经解决但我遇到了同样症状的问题。我在Windows服务器上安装了Zend Server,并尝试配置计划任务,但它没有启动

  

程序入口点php_checkuid无法位于动态limk库php5.dll

问题是以前我安装了另一个PHP版本(独立,不使用Zend Server),并且在Windows环境中变量PHPRC变量指向旧版本的PHP。我更改了这个变量,因此它指向了Zend Srever的PHP并且一切正常。

答案 2 :(得分:0)

我安装了一个独立版本的PHP,然后安装了Zend Server。就像Juris所提到的那样,PHPRC变量指向了独立的php5.dll。我改变了路径,一切都很好。

答案 3 :(得分:0)

对于未来的googlers:取消注释opcache enable和opcache_cli似乎解决了我的问题。

话虽如此,我不知道错误意味着什么