php脚本命令行运行正确,浏览器运行错误
来源:互联网 发布:linux设置默认启动项 编辑:程序博客网 时间:2024/05/21 10:30
在window环境下搭建php+mysql环境(xampp集成安装),搭建完毕后尝试在php中连接mysql数据库。
在调用mysql_connect()函数时,在浏览器中运行一直报错显示该函数未定义,但用命令行调用则正确运行。
php脚本如下(数据库为自己定义的):
<?php// phpinfo();$link=mysql_connect("localhost","root","") or die(mysql_error());mysql_set_charset('utf8');mysql_select_db('shopcenter');$result = mysql_query("select * from imooc_admin",$link) or die(mysql_error());while($row = mysql_fetch_array($result)) { echo $row['id'] . " " . $row['username']. " " . $row['password']. " " . $row['email']; echo "<br />"; }mysql_close($link);?>
命令行中运行结果:
浏览器中运行结果:
随后新建一个 test1.php,写入内容 <?php phpinfo();?>
,分别打印出php相关的配置信息。
命令行中运行结果:
浏览器中运行结果:
对比发现浏览器输出结果中,Loaded configuration File这一项为空,而命令行中为php安装目录下的配置文件(php.ini)。
查找资料发现,加载php.ini文件顺序是:如果在Loaded Configuration File目录找不到php.ini文件,
就会默认加载Configuration File (php.ini) Path这里的配置默认信息。所以一旦Loaded Configuration File为none时,不管如何修改php配置文件,都是不起作用的。
因此,当命令行可以执行的命令,浏览器无法执行的话应该就是配置文件设置不同导致的。
解决方案:
1.修改apache的配置文件
我的环境是用xampp配置的,因此配置文件是httpd-xampp.conf。网上好多资料说的是修改 apache的httpd.conf,在 loadModule php5_module 之前 ,添加php.ini所在的路径),将php5模块的加载路径更换为php.ini所在的路径。
2.重启apache。
再次运行test1.php脚本,在浏览器中可以看到Loaded Configuration File的路径显示正常了。
运行test.php查询数据库,就可以得到正确的结果了。
- php脚本命令行运行正确,浏览器运行错误
- 命令行方式运行PHP脚本
- 命令行方式运行PHP脚本
- 命令行方式运行php脚本
- 命令行下运行php脚本
- 在命令行下运行PHP脚本
- [转]命令行方式运行PHP脚本
- PHP关闭浏览器继续运行脚本
- 命令行运行jmeter脚本
- 命令行运行Unity脚本
- php 命令行下运行php脚本传递参数方法
- php 命令行中运行
- 在LINUX命令行下运行php脚本总结
- 如何在命令行下运行PHP脚本[带参数]
- 如何在命令行下运行PHP脚本[带参数]
- 在命令行下运行PHP脚本[带参数]的方法
- 如何在命令行下运行php脚本以及传递参数
- 运行脚本浏览器报“缺少对象”的错误
- 【bzoj1901】Zju2112 Dynamic Rankings
- 数据库优化——常用SQL优化
- Deep Learning(深度学习)学习笔记整理系列之(一)
- NYOJ 111 分数加减法
- POJ 2352 Stars
- php脚本命令行运行正确,浏览器运行错误
- C/C++堆与栈详悉
- Linux下文件的复制、移动与删除命令
- BZOJ 3679 数位DP,离散化
- web页面国际化---之js翻译插件
- 十四届浙江省赛 E题(数位DP)
- 鼠标拖动面板
- 结构型模式之享元模式(FlyWeight)
- NYOJ 一个简单的数学题