apache中php连接远程数据库服务器的问题
问题描述:一个连接远程数据库的PHP脚本testdb.php,在浏览器中运行:http://localhost/testdb.php,出现错误:Can't connect to MySQL server on '10.60.56.220' (13),但是在本地用php命令行运行:php testdb.php,却正常地连上了数据库并读出了其中的数据。
应用程序环境:本地IP:10.60.56.90,本地电脑上安装Apache 2.2.3和php 5.1.6,远程数据库服务器IP:10.60.56.220,数据库是mysql 5.0.45,本地系统和远程系统都是centos 5.3。
解决方法完全来自于http://www.ehow.com/how_2090983_connect-remote-database-under-selinux.html,解决方法异常简单,只需要在本地电脑上运行一条命令:
setsebool -P httpd_can_network_connect=1
当然,要有http服务器上的root权限,因为只有root用户才能管理selinux。
关于selinux的详细知识,参见
百度百科:http://baike.baidu.com/view/487687.htm
WIKI:http://en.wikipedia.org/wiki/Security-Enhanced_Linux
selinux project:http://selinuxproject.org/page/Main_Page
在http://docs.fedoraproject.org/selinux-managing-confined-services-guide/可以下载到selinux的设置文档,其中有一章是专门讲解apache的设置参数的,除了apache以外,还有ftp, mysql, cvs, bind, scp, nfs, samba等等一些服务的参数。
相关文档:
摘要 本文介绍PHP的优点和特征,结合实例阐述了PHP访问MySQL数据库的方法。
PHP MySQL ODBC
1. 引言
在Internet应用中,将服务器端脚本技术和客户端脚本技术结合起来可以制作出丰富多彩的页面。CGI和ASP是比较流行的服务器端脚本技术。通常CGI在跨平台的开发中扮演着主要角色,可以使用VB、C或P ......
用到的XML文件还以“Php Xml处理之simplexml使用方法浅谈”一文中的XML为例,文件名为:me.xml。代码如下:
PHP XML处理XML代码
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
phplamp
>
& ......
假如有两个表: user 和 articles 表
结构:
user: (id, name)
articles: (id,user_id,title,content)
其中user.id 和 user_id 关联
在user的 model中的 relations方法里面加:
return array('articles'=>array(self::HAS_MANY,'articles','user_id'));
在articles的 model中的 relations方法里面加:
......
在以前的做的例子中遇到过重复的加载的错误 额 那个是通过include_once()来解决 或者不让他重复加载把重复的include()去掉一个或多个,最终只剩下一个这样问题就解决了,但今天遇到的问题就棘手了 说是找不到文件。
事情是这样的 ,今天在文件夹里再新建了一个文件夹,然后以前includ ......
1.PHP字符串操作常用的方法
php串中还有一个特殊的花括号操作符。当用双引号指定字符串时,其中的变量会被解析。在双引号中的串中如果遇到$,解析器会尽可能多地取得后面的字符以组成一个合法的变量名,如果想表示指定名字的结束,用花括号把变量名括起来。请看以下代码:
<?php
$beer = 'heineke ......