PHP是草根语言,在中国是一种曲解
06-23
首先下载 FlashMediaServer2.tar.gz http://aw.awflasher.com/FMS2/FlashMediaServer2.tar.gz
解压后,检测组件是否完全
#ldd fmscore
[root@localhost FMS_2_0_3_r68_linux]# ldd fmscore
linux-gate.so.1 => (0×0032b000)
libssl.so.4 => not found
libpthread.so.0 => /lib/libpthread.so.0 (0×007f7000)
libnspr4.so => /usr/lib/libnspr4.so (0×00b24000)
libplc4.so => /usr/lib/libplc4.so (0×0020c000)
libplds4.so => /usr/lib/libplds4.so (0×00198000)
librt.so.1 => /lib/librt.so.1 (0×002f4000)
libdl.so.2 => /lib/libdl.so.2 (0×001d2000)
libstdc++.so.5 => not found
libm.so.6 => /lib/libm.so.6 (0×009c0000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0×001f1000)
libc.so.6 => /lib/libc.so.6 (0×003c6000)
/lib/ld-linux.so.2 (0×0090e000)
libcrypto.so.4 => not found
[root@localhost FMS_2_0_3_r68_linux]#
缺少 libssl.so.4 libstdc++.so.5 libcrypto.so.4
其实这些库是有的,只是名字不是,或者版本比较高,建立一个链接就行
ln -s /usr/lib/libssl.so /usr/lib/libssl.so.4
其他也这样就行。
./installFMS
如果总是提示出错(./installFMS -platformWarnOnly)
这样即可。低下按照提示一步步来就行。
./fmsmgr list 可以查看运行的状态
虽然不是高手,但我是那种软件兼施的人,从程序设计,排页面,到服务器,虽然水平跟高手没法去比,但也能搞出个七上八下。
上篇日志开始了我的一个软件产品,设计的过程中遇见了我预料中的问题。
1、通用性:windows?linux?你真的不知道用户会在什么平台下用啊。幸亏我这个就专为linux定制!摆脱了平台兼容的问题。
2、接口:把什么接口留给用户,把哪些设置开放给用户,是个头疼的问题。留得接口太多了,一些初级菜鸟该骂娘了,接口少了,人家会认为你的东西没啥可用的东西,太死板。
3、用户接口:以前在web中设计用户的操作流程,现在用命令行,幸亏大学中C是基础课,能勉强解决。
4、界面:尽量仿一些通用的操作系统,尽量友好的反馈。
做,跟让别人做,还是两个不同的概念。实现跟帮助别人实现,本身就不是一个层次的问题。
除了咱写PHP的,好多程序员还是或多或少看不起PHPer,php的优点就是随意,因此,一个稍有编程基础的人也能很快上手去写一些应用模块。
php的随意更体现在它本身为弱类型的语言,加上php核心的智能处理很很好的报错机制,一些随手写出的程序也能但当一部分任务。
时间长了,好像人们都养成了这种习惯,过多得依赖了php本身的优点,使得程序员自身一些习惯退化,而真正变成的‘代码工人’。
而科班出身的程序员,基本都学习过c语言编程,软件工程,数据结构之类的课程。回过头来看看我自己写的代码,那些基本的东西已经抛弃大多,而PHP作为草根语言,无章法,随意,也被我体现得淋漓尽致。
看看我自己程序暴露的问题:结构混乱,难读,效率低下,冗余,这些都是自身对PHP认识问题而造成。php本身创建了优秀的容错机制,然而并不是说我们必须依赖这些机制。而我们同样可以像写C一样来写PHP,从每个变量的初始化,数据类型的定义,变量用完后的注销,类的优化,算法的优化,都可以体现在PHP上。
再说效率,很多人说PHP效率不行,我认为这纯属认识问题。在处理大量数据的时候,PHP优点力不从心,但这样只是从片面考虑,从PHP的接口来看,PHP很容易跟其他语言进行对接,C,C++,JAVA……,当然,在一些复杂运算上,我们完全可以交给其他语言来做,通过丰富的接口来传递数据。
任何语言都不是完美的,我们只是在最能体现它优势的地方来用他。PHP的优势在于快速构建WEB应用系统,简单,上手,如果我们能把写C的习惯应用到做PHP上,那PHPer绝对不能成为草根。
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
| « 一 | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||