linux服务器 php5.* apache2.*
在命令行下执行PHP文件,提示哪下错误
[root@rujiu29 supesite]# /usr/bin/php -q /usr/local/apache/htdocs/newdev/supesite/log.php
PHP Fatal error:  Call to undefined function:  mysql_connect() in /usr/local/apache/htdocs/newdev/supesite/log.php on line 11
是不是我的配置有问题,为什么会出现undefined呢,通过http访问正常

解决方案 »

  1.   

    这个可能要把 php 重新编译了,装 php 的时候没有把 Mysql 编译进去
      

  2.   

    mysql肯定是编译进去的,因为我网站一直运行是正常的,只是我现在需要在命令行下调试个程序,然后写在cronjob里,就出现我上面提到的问题了。
      

  3.   

    还有,我刚查了下两台服务器的php.ini中关于mysql的配置信息,完全是一样的,但一台可以,而我现在用的这台就不可以。
    是不是错误的原因不在php.ini中呢
      

  4.   

    确认 php.ini 在 /usr/bin 下,并已做了正确设置
      

  5.   

    两台的php.ini都是放在/usr/local/php5/lib下~
      

  6.   

    重新编译下PHP好了,可是始终未找到问题的根本原因。
      

  7.   

    换一种说法,提示一下
    当在命令行方式下执行 php 时,php 将在可执行文件 php 所在目录下查找 php.ini 文件
      

  8.   

    支持樓上說法,複製一個正確的php.ini文件到php所在的文件,試試看