php开发笔记
PHP扩展库的说明和解释:
php5.6-bcmath
php5.6-bz2 php_bz2.dll bzip2 压缩函数库 无
php5.6-curl php_curl.dll CURL,客户端 URL 库函数库 需要:libeay32.dll,ssleay32.dll(已附带)
php5.6-dba php_dba.dll DBA:数据库(dbm 风格)抽象层函数库 无
php5.6-dom php_domxml.dll DOM XML 函数库 PHP <= 4.2.0 需要:libxml2.dll(已附带),PHP >= 4.3.0 需要:iconv.dll(已附带)
php5.6-enchant
php5.6-gd php_gd.dll GD PHP扩展库之库图像函数库 在 PHP 4.3.2 中删除。此外注意在 GD1 中不能用真彩色函数,用 php_gd2.dll 替代。
php5.6-gmp
php5.6-imap php_imap.dll IMAP,POP3 和 NNTP 函数库 无
php5.6-intl
php5.6-ldap php_ldap.dll LDAP 函数库 PHP <= 4.2.0 需要 libsasl.dll(已附带),PHP >= 4.3.0 需要 libeay32.dll,ssleay32.dll(已附带)
php5.6-mbstring php_mbstring.dll 多字节字符串函数库 无
php5.6-mcrypt php_mcrypt.dll Mcrypt 加密函数库 需要:libmcrypt.dll
php5.6-mongo
php5.6-mysql php_mysql.dll MySQL 函数库 PHP >= 5.0.0 需要 libmysql.dll(已附带)
php5.6-odbc
php5.6-sqlite
php5.6-pspell
php5.6-simplexml
php5.6-snmp php_snmp.dll SNMP 函数库 仅用于 Windows NT!
php5.6-soap php_soap.dll SOAP 函数库 PHP >= 5.0.0
php5.6-tidy php_tidy.dll Tidy 函数库 PHP >= 5.0.0
php5.6-xsl php_xslt.dll XSLT 函数库 PHP <= 4.2.0 需要 sablot.dll,expat.dll(已附带)。PHP >= 4.2.1 需要 sablot.dll,expat.dll,iconv.dll(已附带)。
php5.6-zip php_zip.dll Zip 文件函数库 只读访问
其他:
php_calendar.dll 历法转换函数库 自 PHP 4.0.3 起内置
php_cpdf.dll ClibPDF 函数库 无
php_crack.dll 密码破解函数库 无
php_ctype.dll ctype 家族函数库 自 PHP 4.3.0 起内置
php_cybercash.dll PHP扩展库之网络现金支付函数库 PHP <= 4.2.0
php_db.dll DBM 函数库 已废弃。用 DBA 替代之(php_dba.dll)
php_dbase.dll dBase 函数库 无
php_dbx.dll dbx 函数库
php_dotnet.dll .NET 函数库 PHP <= 4.1.1
php_exif.dll EXIF 函数库 需要 php_mbstring.dll。并且在 php.ini 中,php_exif.dll 必须在 php_mbstring.dll之后加载。
php_fbsql.dll FrontBase 函数库 PHP <= 4.2.0
php_fdf.dll FDF:表单数据格式化函数库 需要:fdftk.dll(已附带)
php_filepro.dll filePro 函数库 只读访问
php_ftp.dll FTP 函数库 自 PHP 4.0.3 起内置
php_gd2.dll GD 库图像函数库 GD2
php_gettext.dll Gettext 函数库 PHP <= 4.2.0 需要 gnu_gettext.dll(已附带),PHP >= 4.2.3 需要 libintl-1.dll,iconv.dll(已附带)。
php_hyperwave.dll HyperWave 函数库 无
php_iconv.dll ICONV 字符集转换 需要:iconv-1.3.dll(已附带),PHP >=4.2.1 需要 iconv.dll
php_ifx.dll Informix 函数库 需要:Informix 库
php_iisfunc.dll IIS PHP扩展库之管理函数库 无
php_ingres.dll Ingres II 函数库 需要:Ingres II 库
php_interbase.dll InterBase functions 需要:gds32.dll(已附带)
php_java.dll Java PHP扩展库之函数库 PHP <= 4.0.6 需要:jvm.dll(已附带)
php_mhash.dll Mhash 函数库 PHP >= 4.3.0 需要:libmhash.dll(已附带)
php_mime_magic.dll Mimetype 函数库 需要:magic.mime(已附带)
php_ming.dll Ming 函数库(Flash) 无
php_msql.dll mSQL 函数库 需要:msql.dll(已附带)
php_mssql.dll MSSQL 函数库 需要:ntwdblib.dll(已附带)
php_mysqli.dll MySQLi PHP扩展库之函数库 PHP >= 5.0.0 需要 libmysql.dll(PHP <= 5.0.2 中是 libmysqli.dll)(已附带)
php_oci8.dll Oracle 8 函数库 需要:Oracle 8.1+ 客户端库
php_openssl.dll OpenSSL 函数库 需要:libeay32.dll(已附带)
php_oracle.dll Oracle 函数库 需要:Oracle 7 客户端库
php_overload.dll 对象重载函数库 自 PHP 4.3.0 起内置
php_pdf.dll PDF 函数库 无
php_pgsql.dll PostgreSQL 函数库 无
php_printer.dll 打印机函数库 无
php_shmop.dll PHP扩展库之共享内存函数库 无
php_sockets.dll Socket 函数库 无
php_sybase_ct.dll Sybase 函数库 需要:Sybase 客户端库
php_tokenizer.dll Tokenizer 函数库 自 PHP 4.3.0 起内置
php_w32api.dll W32api 函数库 无
php_xmlrpc.dll XML-RPC 函数库 PHP >= 4.2.1 需要 iconv.dll(已附带)
php_yaz.dll YAZ 函数库 需要:yaz.dll(已附带)
php_zlib.dll ZLib PHP扩展库之压缩函数库 自 PHP 4.3.0 起内置
test1.php 数学函数(移植自c语言)
<?php
function Linefeed(){
$sapi_type = php_sapi_name();
if (isset($sapi_type) && substr($sapi_type, 0, 3) == 'cli') {
return "\n";
} else {
return "<br>";
}
}
$LF=Linefeed();
function fun($x){
if($x>0)return exp(log($x)/3);
if($x<0)return -exp(log(-$x)/3);
if($x==0)return 0;
}
echo(fun(27) . $LF);
echo(fun(-8) . $LF);
// 指数函数(x的y次方)
printf("10 raised to -1 is %f\n",pow(10,-1));
printf("10 raised to 0 is %f\n", pow(10,0));
printf("10 raised to 1 is %f\n", pow(10,1));
printf("10 raised to 2 is %f\n", pow(10,2));
// 求整数的绝对值
printf("The absolute value of %d is %d\n", 5, abs(5));
printf("The absolute value of %d is %d\n", 0, abs(0));
printf("The absolute value of %d is %d\n", -5, abs(-5));
// 余弦函数
print 'cosine of pi/2 is '. cos(3.14159/2). $LF;
print 'cosine of pi is '. cos(3.14159). $LF;
// 反正弦函数
$radians=0.0;
for($radians = -0.5; $radians <= 0.5; $radians += 0.2)
printf("%f %f\n", $radians, asin($radians));
?>
http://127.0.0.1/test1.php或者D:\ivanhan2019.hanasp\branches\php>php test1.php
3
-2
10 raised to -1 is 0.100000
10 raised to 0 is 1.000000
10 raised to 1 is 10.000000
10 raised to 2 is 100.000000
The absolute value of 5 is 5
The absolute value of 0 is 0
The absolute value of -5 is 5
cosine of pi/2 is 1.3267948966775E-6
cosine of pi is -0.99999999999648
-0.500000 -0.523599
-0.300000 -0.304693
-0.100000 -0.100167
0.100000 0.100167
0.300000 0.304693
0.500000 0.523599
欧拉φ函数的程序计算(php版本)
NumberTheory.php
<?php
/**
* 求2个数的最大公约数
*/
function GCD($a, $b) {
if($a*$b<0)
return -GCD(abs($a),abs($b));
$temp=0;
if($a<$b){
$temp=$a;
$a=$b;
$b=$temp;
}
if($a%$b==0)
return $b;
else
return GCD($a%$b,$b);
return 0;
}
function Iscoprime($a, $b) {
$ret=0;
if(GCD($a,$b)==1)
$ret=1;
return $ret;
}
function totient($num) {
$count=0;
if($num==1)
return 1;
for($i=1;$i<=$num-1;$i++){
$count+=Iscoprime($num,$i);
}
return $count;
}
// 返回动态数组
function getArr($n){
$arr=Array();
for($i=0;$i<=$n;$i++)
$arr[$i]=(int)sqrt($i+0.5);
return $arr;
}
require_once 'NumberTheory.php';
$ret=GCD(12,32);
$ret1=GCD(-12,32);
$ret2=GCD(12,-32);
printf("ret=%d,ret1=%d,ret2=%d\n", $ret, $ret1, $ret2);
for($i=1;$i<=100;$i++)
printf("totient(%d)=%d\n",$i,totient($i));
$arr=getArr(9);
$n=count($arr);
printf("n=%d\n",$n);
for($i=0;$i<$n;$i++)
printf("arr(i=%d)=%d\n",$i,$arr[$i]);
php返回动态数组运行结果:
n=10
arr(i=0)=0
arr(i=1)=1
arr(i=2)=1
arr(i=3)=1
arr(i=4)=2
arr(i=5)=2
arr(i=6)=2
arr(i=7)=2
arr(i=8)=2
arr(i=9)=3
复数计算(php版本):
<?php
function Linefeed(){
$sapi_type = php_sapi_name();
if (isset($sapi_type) && substr($sapi_type, 0, 3) == 'cli') {
return "\n";
} else {
return "<br>";
}
}
$LF=Linefeed();
class DComplex{
var $x;
var $y;
function getc(){
$z = sprintf("%3.1f+%3.1fi",$this->x,$this->y);
return $z;
}
};
// 复数相乘(9+11j)(56+3j)=471+643j
function ocmul($a,$b,$c,$d){
$p=$a*$c;
$q=$b*$d;
$s=($a+$b)*($c+$d);
$e=$p-$q;
$f=$s-$p-$q;
return array($e,$f);
}
function DCMul(DComplex $a,DComplex $b){
$c=new DComplex();
$c1=ocmul($a->x,$a->y,$b->x,$b->y);
$c->x=$c1[0];
$c->y=$c1[1];
return $c;
}
$cpxZ1=new DComplex();
$cpxZ2=new DComplex();
$cpxZ1->x=9;
$cpxZ1->y=11;
$cpxZ2->x=56;
$cpxZ2->y=3;
$cpxZ=DCMul($cpxZ1,$cpxZ2);
printf("(%s)*(%s)=(%s)\n",$cpxZ1->getc(),$cpxZ2->getc(),$cpxZ->getc());
?>
http://127.0.0.1/mysql0.php?ip=127.0.0.1&pwd=mysql55
<?php
// 报HTTP ERROR 500错误时添加下面三行可以知道报错信息
ini_set('display_errors',1); //错误信息
ini_set('display_startup_errors',1); //php启动错误信息
error_reporting(-1); //打印出所有的 错误信息
if (isset($_GET['ip']) && (isset($_GET['pwd']))) {
$ip = $_GET['ip'];
$pwd = $_GET['pwd'];
$conn=mysqli_connect($ip,"root",$pwd,"mysql");
if(!$conn){
echo "失败";
}else{
echo "成功";
}
}
phpinfo();
?>
浙公网安备 33010602011771号