将在windows下写的php网站放到linux下不能运行,怎么回事,是不是配置有问题? linux 服务器是 Apache+mysql. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 配置不同.文件中含有只能在win32下运行的代码. 是报错还是显示源代码?linux下默认的php版本好像是4.0.2,如果你windows用的是4.2或4.3可能有个别兼容性问题 注意你在win下是不是调用了extensions 的 dll库,如果是,在unix下肯定不能运行,还有就是win下文件名,目录名是不区分大小写的,unix,linux下都是对大小写敏感的 对特别是对文件操作,fopen fread 等unix设文件属性。还有对外部库动态库的调用等, 知道是什么原因了,是linux下的php.ini的配置有点问题。有一个global没打开。 我的意见。php4里边,register_global默认市关闭的,这是出于安全型的考虑,使用全局变量会带来安全问题,这个在php.ini文件里又说明,程序应该考虑可移植性和安全性,所以不应该打开全局变量,编程的时候,使用$_Post,$_get,$HTTP_GET_VARS等代替全局变量。 建议你更改你的PHP脚本,这个量应该不会很大。因为从4.0开始PHP提升了变量的严谨性。在以前,如果你同时通过内部设定、URL查询串(Query String)、表单传递变量、cookie传递过来一个变量$var,那么$var的值将由你在php.ini中设置的优先权决定。这无疑很不灵活。现在通过$_POST['var']、$_GET['var']等方式分别取得,而$var将只是你在脚本域中直接设置的变量值。 我也提示一下:在WINDOWS中,写代码“\”和“/”有时候没区别,但是在LINUX中就不行了,这是我一前碰到过的一个问题。 好啊。是linux下的php.ini的配置有点问题。有一个register_global没打开。 最好不要打开,而是把表单传递的变量用$_POST['var']、$_GET['var']来获得。 请问各位大哥 PHP 和 DELPHI 之间通信开发 用到哪些技术? 一个语法问题 如何在一个js文件中用到一个php文件中的变量的值? 批量查询时,结果重叠了。 弹出窗口中的内容不更新。 请教个问题:关于mysql 怎么配置Tomcat4.1让其使用http://localhost/是访问的偶设置的文件目录(windows)而非系统固定那个 IIS出问题了,无法解析php文件,求救! 如何获取客户端是通过哪个端口访问的? 一个让人百思不得其解的代码 一个非常简单,却又非常复杂的问题。。。。 PHP连接oracle的问题,请大家指点一下?叩首!请斑竹大人看看!
文件中含有只能在win32下运行的代码.
还有对外部库动态库的调用等,
php4里边,register_global默认市关闭的,这是出于安全型的考虑,使用全局变量会带来安全问题,这个在php.ini文件里又说明,
程序应该考虑可移植性和安全性,所以不应该打开全局变量,编程的时候,使用$_Post,$_get,$HTTP_GET_VARS等代替全局变量。
因为从4.0开始PHP提升了变量的严谨性。在以前,如果你同时通过内部设定、URL查询串(Query String)、表单传递变量、cookie传递过来一个变量$var,那么$var的值将由你在php.ini中设置的优先权决定。这无疑很不灵活。
现在通过$_POST['var']、$_GET['var']等方式分别取得,而$var将只是你在脚本域中直接设置的变量值。
是linux下的php.ini的配置有点问题。有一个register_global没打开。