很多站长朋友们都不太清楚php做成dll,今天小编就来给大家整理php做成dll,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP可以使用VB把他的核心代码封装成DLL嘛? 2、 怎么把php文件封装成dll文件作为Apache的模块 3、 php怎么调用 dll动态库 4、 .PHP文件能不能封装成.DLL文件呢?该用什么来封装,如何调用? 5、 怎样把PHP代码编译成DLL文件 PHP可以使用VB把他的核心代码封装成DLL嘛?PHP使用VB封装成DLL?没有试过。
不过,Zend Corporation ()
开发的产品 Zend Studio 可以装PHP进行编译,编译过的PHP运行速度比不编译的要快。而且,因为编译后生成的是二进制文件,所以,Zend Studio 也就达到了为PHP加密的功能(虽然国内已经有人开发了一种能对被Zend Studio某些版本编译过的PHP进行反编译,从而得到源代码)。Zend Studio并不是免费的。
经过编译后的PHP程序不能够再运行,你的服务器上必须装有Zend 公司的另一免费产品:Zend Optimizer。使用Zend Optimizer 后,就可以在你的服务器上正常运行编译过的PHP程序了。
怎么把php文件封装成dll文件作为Apache的模块可以参考以下代码:
class UpFile
{
public $FilePath = "./images";
public $FileType = array("image/jpeg","image/bmp","image/gif");
public $FileSize = 1000000;
function __construct($InputName)
{
$this->File = $InputName;
}
function UpLoadFile()
{
$this->UpType = $this->File["type"];//获取上传文件类型
$this->UpName = $this->File["name"];
$this->UpTmp_Name = $this->File["tmp_name"];
$this->UpSize = $this->File["size"];
if($this->UpSize > $this->FileSize)
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('上传文件太大!');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
if(!in_array($this->UpType,$this->FileType))
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('上传类型不正确 只能上传gif|jpg|png文件');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
if(!file_exists($this->FilePath))
{
mkdir($this->FilePath);
}
if($this->File["error"]==0)
{
$this->FileNameType = pathinfo($this->UpName);
$this->FileNameType = $this->FileNameType["extension"];
$this->FileName = $this->FilePath . "/" ."S_". date("Ymdhis") . "." .$this->FileNameType;
if(move_uploaded_file($this->UpTmp_Name,$this->FileName))
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('文件上传成功!');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
else
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('文件上传失败');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
}else
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('上传文件失败!');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
return $this->FileName;
}
}
?>
//调用
include_once("UpLoadFile.php");
if($_POST["submit"])
{
$InputName = $_FILES["UpFile"];
$UpFile = new UpFile($InputName);
$name = $UpFile->UpLoadFile();
$MyImage = new ImageReSize($name,"100","80","./images/");
$MyImage->GoReSize();
}
?>
<form enctype="multipart/form-data" action="" method="POST">
<input type="file" name="UpFile"/>
<input type="submit" value="上传文件" name="submit"/>
</form>
php怎么调用 dll动态库做成 php 的扩展,就可以调用了。 把做好的dll文件放在php的扩展模块路径下面,然后在php.ini文件中追加 extension=extname.dll 如果dll文件没问题,接着就可以在php文件中直接调用其中的函数了。
.PHP文件能不能封装成.DLL文件呢?该用什么来封装,如何调用?PHP使用VB封装成DLL?没有试过。
不过,Zend Corporation ()
开发的产品 Zend Studio 可以装PHP进行编译,编译过的PHP运行速度比不编译的要快。而且,因为编译后生成的是二进制文件,所以,Zend Studio 也就达到了为PHP加密的功能(虽然国内已经有人开发了一种能对被Zend Studio某些版本编译过的PHP进行反编译,从而得到源代码)。Zend Studio并不是免费的。
经过编译后的PHP程序不能够再运行,你的服务器上必须装有Zend 公司的另一免费产品:Zend Optimizer。使用Zend Optimizer 后,就可以在你的服务器上正常运行编译过的PHP程序了。
怎样把PHP代码编译成DLL文件在大型机数据集中每一行就代表一条记录
那么就可以不用分别读取,并且我还真的没有试过分别读取
先假定你的输入文件记录长度为80
你可以直接把输入文件定义为
FD FILE1
........
.
01 INPUT-REC PIC X(80).
这样读取进来
然后就可以通过
UNSTRING INPUT-REC
DELIMITED BY SPACE
INTO 变量。
这样来实现读取。
而第一行为了转化为数字,可用FUNCTION NUMVAL(变量)
这样把字符形式转化为数字
这样就可可以了
如果还不懂就问吧
补充:数据集长度的大小不确定
在大型机里面数据集是以记录为单位来存放的,一行就是一个记录
如果是定长,比如80,那么在FD 下INPUT-REC PIC X(80)
变长要复杂点
那么不管一行是多少,比如记录长度是80,格式是fb
那么第一行是9(5),就是存放的5个数字
比如 12345----------数字后面就是空格
其他行是X(6)那么
比如ABCDEG------------字符后面也是空格
我们把输入文件对应的记录定义为
INPUT-REC PIC X(80)
那么我们想要取得前面的东西就可以
UNSTRING INPUT-REC
DELIMITED BY SPACE
INTO 变量
要不你把题目描述具体些,写出来,我来把代码写一下
关于php做成dll的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php做成dll php做成html的详细内容...