货币问答:php深入

智公

请问下:对于想深入学习js,php,C#的程序员来说,买哪本书好点?

对 js比较了解了??用js写个仿linux操作的系统吧,,怎么 有点 难度,那就写个 仿jquery的框架吧,

推荐
不推荐
展开
收起
疾老成

深入php面向对象 模式与实践 怎么样

这本书还是不错的,能更好的帮助理解PHP面向对象,可惜就是没有电子版的

推荐
不推荐
展开
收起
金银沙剑

同时深入php和java该学习哪些

这个主要看个人,就我个人认为,如果你是有黑客精神,喜欢快速迭代开发的,喜欢解决棘手的小问题,喜欢创业,创意和点子多并且希望快速实现,那应该会更喜欢PHP这类动态语言,今后的主要职业方向是web开发工程师。典型代表就是Facebook和无数创业公司。如果你更喜欢大企业和复杂的商业流程,严谨的设计模式和软件工程学,更注重稳重型开发,讲究系统的严格设计和对开发过程的详细控制,那选择Java这种在解决业务流程方面更成熟的平台更适合,典型的代表是IBM。Java另一个方面也是很活泼的,就是基于Android平台的移动应用开发,和传统的J2EE风格相差较大。总体来说两种的薪水待遇都差不多,就目前来看职位需求上我个人感觉PHP的要比Java的多。PHP目前好像阵地还相对稳固,属于蓬勃发展期,虽然有Ruby和Python这样的强力竞争者,但是PHP的主导地位在短时间内还难以动摇。Java是企业市场上的霸王很多年了,之前被Oracle收购之后几场官司对它稍微有点影响,都在探讨对Java的依赖性,加上.NET 4确实很强力,所以最近经常能听到.NET崛起的呼声。不过Java就算是在走下坡路我想也至少要走1-2代程序员才能消亡吧,况且虽然Java 7并不出众,但是Java平台依然有许多其他后起之秀如Scala等等,所以我觉得Java几乎不可能倒,下滑都很难。总之,做个不太恰当的分类/比喻,如果你是黑客或者创业者,就选择PHP,如果你是大公司严谨的高级工程师,就选Java。P.S. 其实两个都学也没问题啊 = =

推荐
不推荐
展开
收起
季思退

PHP怎么更深入学习

深入学习的话可能不要局限php了。数据结构是基础,但php语言,这方面就不考虑了。要写出一些优雅,可拓展性强的代码,设计模式是一门必修课。平时可能也会用到一些模式,但是会没有系统,也达不到交流的要求。不管是java,c++,php还是js,思想是一样的,任意哪种语言的实现都是可以的。深入php的前提是已经完成了相当的项目,对php的特性理解程度比较深。之后在socket编程这块花一些时间,写一些c/s应用。因为网络的大部分应用现在几乎都是基于套接字之上,而php正是一门web语言。php底层调用的都是c模块,这也是它速度变慢的原因,php只是一个中间件。到语言层面的话,试着开发php扩展已完善现有的功能或是项目需求。

推荐
不推荐
展开
收起
尤国团

深入浅出php&mysql有没有 中文版

http://www.163disk.com/fileview_397626.html答题不易,互相帮助,手机提问的朋友在客户端右上角评价点满意即可.如认可我的回答,请点击采纳为满意回答按钮.

推荐
不推荐
展开
收起
李道纯

我想学PHP,请问那个数据库简单了解一下就可以,还是要比较深入的学习呀?

如果你只是想考数据库工程师,那就不要先去学mysql.直接去学数据库就好了,这个是不分什么数据库的,主要学的是SQL和数据库的理论知识.学会了这些,再上手mysql会很简单.他咯星期六娱乐阿奎使用率册子破溃去

推荐
不推荐
展开
收起
石火神雷

有必要深入研究 PHP 源码吗?有哪些好的方法

这个,向上进阶会遇到这个问题的,楼主在向上深度学习php的话,建议先读那些php框架的源代码,很多都是开源的,他们的设计思想很好,例如CI,laravel,等,最后高级阶段在读php源码,这样有个渐进的过程。

推荐
不推荐
展开
收起
伍良

如何使用linux系统建立网站,不要太深入,我只是菜鸟,如果你是linux高手,希望你能留下联系方式,谢谢。

1.有固定IP2.安装APACHE服务器。。安装MYSQL数据库。。安装PHP环境。。安装可视化数据库管理工具phpmyadmin.具体的方法:一、系统约定软件源代码包存放位置:/usr/local/src源码包编译安装位置(prefix):/usr/local/software_name脚本以及维护程序存放位置:/usr/local/sbinMySQL 数据库位置:/var/lib/MySQL(可按情况设置)Apache 网站根目录:/home/www/wwwroot(可按情况设置)Apache 虚拟主机日志根目录:/home/www/logs(可按情况设置)Apache 运行账户:www:www二、系统环境部署及调整1. 检查系统是否正常# more /var/log/messages(检查有无系统级错误信息)# dmesg(检查硬件设备是否有错误信息)# ifconfig(检查网卡设置是否正确)# ping www.163.com(检查网络是否正常)2. 关闭不需要的服务# ntsysv以下仅列出需要启动的服务,未列出的服务一律推荐关闭:atdcrondirqbalancemicrocode_ctlnetworksendmailsshdsyslog3. 重新启动系统# init 64. 配置 vim# vi /root/.bashrc在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。# echo 'syntax on' > /root/.vimrc5. 使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel6. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步# crontab -e加入一行:*/30 * * * * ntpdate 210.72.145.447. 源码编译安装所需包 (Source) (1) GD2# cd /usr/local/src# tar xzvf gd-2.0.34.tar.gz# cd gd-2.0.34# ./configure --prefix=/usr/local/gd2# make# make install(2) LibXML2# cd /usr/local/src# tar xjvf libxml2-2.6.30.tar.bz2# cd libxml2-2.6.30# ./configure --prefix=/usr/local/libxml2# make# make install(3) LibMcrypt# cd /usr/local/src# tar xjvf libmcrypt-2.5.8.tar.bz2# cd libmcrypt-2.5.8# ./configure –prefix=/usr/local/libmcrypt# make# make install(4) Apache日志截断程序# cd /usr/local/src# tar xzvf cronolog-1.7.0-beta.tar.gz# cd cronolog-1.7.0-beta# ./configure –prefix=/usr/local/cronolog# make# make install8. 升级OpenSSL和OpenSSH# cd /usr/local/src# tar xzvf openssl-0.9.8e.tar.gz# cd openssl-0.9.8e# ./config --prefix=/usr/local/openssl# make# make test# make install# cd .. # tar xzvf openssh-4.7p1.tar.gz# cd openssh-4.7p1# ./configure \"--prefix=/usr" \"--with-pam" \"--with-zlib" \"--sysconfdir=/etc/ssh" \"--with-ssl-dir=/usr/local/openssl" \"--with-md5-passwords"# make# make install(1)禁用 SSH V1 协议找到:#Protocol 2,1改为:Protocol 2(2)禁止root直接登录此处先建立一个普通系统用户:# useradd username# passwd username找到:#PermitRootLogin yes改为:PermitRootLogin no(3)禁用服务器端GSSAPI找到以下两行,并将它们注释:GSSAPIAuthentication yesGSSAPICleanupCredentials yes(4)禁用 DNS 名称解析找到:#UseDNS yes改为:UseDNS no(5)禁用客户端 GSSAPI# vi /etc/ssh/ssh_config找到:GSSAPIAuthentication yes将这行注释掉。最后,确认修改正确后重新启动 SSH 服务# service sshd restart# ssh -v 确认 OpenSSH 以及 OpenSSL 版本正确。三、编译安装L.A.M.P环境1. 下载软件# cd /usr/local/srchttpd-2.2.6.tar.bz2MySQL-5.0.45-linux-i686-glibc23.tar.gzphp-5.2.4.tar.bz2ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz2. 安装MySQL# tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz# mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/# ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL# useradd MySQL# chown -R MySQL:root /usr/local/MySQL/# cd /usr/local/MySQL# ./scripts/MySQL_install_db --user=MySQL# cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd# chown root:root /etc/rc.d/init.d/MySQLd# chmod 755 /etc/rc.d/init.d/MySQLd# chkconfig --add MySQLd# chkconfig --level 3 5 MySQLd on# cp ./support-files/my-huge.cnf /etc/my.cnf# mv /usr/local/MySQL/data /var/lib/MySQL# chown -R MySQL:MySQL /var/lib/MySQL/# vi /etc/my.cnf 修改以下内容:(1) 在 [MySQL] 段增加一行:default-character-set = GBK | latin1 | utf8 | BIG5(2) 在 [MySQLd] 段增加或修改:datadir = /var/lib/MySQL--skip-innodbdefault-character-set = GBK | latin1 | utf8 | BIG5--wait-timeout = 3 | 5 | 10max_connections = 256 | 384 | 512max_connect_errors = 10000000thread_concurrency = CPU个数×2 将 log-bin 注释# bin/MySQLadmin -u root password 'password_for_root'3. 编译安装Apache# cd /usr/local/src# tar xjvf httpd-2.2.6.tar.bz2# cd httpd-2.2.6# ./configure \"--prefix=/usr/local/apache2" \"--with-included-apr" \"--enable-so" \"--enable-deflate=shared" \"--enable-expires=shared" \"--enable-rewrite=shared" \"--enable-static-support" \"--disable-userdir"# make# make install# echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local4. 编译安装PHP# cd /usr/local/src# tar xjvf php-5.2.4.tar.bz2# cd php-5.2.4# ./configure \"--prefix=/usr/local/php" \"--with-apxs2=/usr/local/apache2/bin/apxs" \"--with-config-file-path=/usr/local/php/etc" \"--with-MySQL=/usr/local/MySQL" \"--with-libxml-dir=/usr/local/libxml2" \"--with-gd=/usr/local/gd2" \"--with-jpeg-dir" \"--with-png-dir" \"--with-bz2" \"--with-freetype-dir" \"--with-iconv-dir" \"--with-zlib-dir " \"--with-openssl=/usr/local/openssl" \"--with-mcrypt=/usr/local/libmcrypt" \"--enable-soap" \"--enable-gd-native-ttf" \"--enable-ftp" \"--enable-mbstring" \"--enable-exif" \"--disable-ipv6" \"--disable-cgi" \"--disable-cli"# make# make install# mkdir /usr/local/php/etc# cp php.ini-dist /usr/local/php/etc/php.ini5. 安装Zend Optimizer# cd /usr/local/src# tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz# ./ZendOptimizer-3.3.0-linux-glibc21-i386/install.sh安装Zend Optimizer过程的最后不要选择重启Apache。6. 整合Apache与PHP# vi /usr/local/apache2/conf/httpd.conf找到:AddType application/x-gzip .gz .tgz在该行下面添加AddType application/x-httpd-php .php找到: DirectoryIndex index.html 将该行改为 DirectoryIndex index.html index.htm index.php 找到:#Include conf/extra/httpd-mpm.conf#Include conf/extra/httpd-info.conf#Include conf/extra/httpd-vhosts.conf#Include conf/extra/httpd-default.conf去掉前面的“#”号,取消注释。注意:以上 4 个扩展配置文件中的设置请按照相关原则进行合理配置!修改完成后保存退出。# /usr/local/apache2/bin/apachectl restart7. 查看确认L.A.M.P环境信息、提升 PHP 安全性在网站根目录放置 phpinfo.php 脚本,检查phpinfo中的各项信息是否正确。确认 PHP 能够正常工作后,在 php.ini 中进行设置提升 PHP 安全性。# vi /etc/php.ini找到:disable_functions =设置为:phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server 四、服务器安全性设置1. 设置系统防火墙# vi /usr/local/sbin/fw.sh将以下脚本命令粘贴到 fw.sh 文件中。#!/bin/bash# Stop iptables service firstservice iptables stop# Load FTP Kernel modules/sbin/modprobe ip_conntrack_ftp/sbin/modprobe ip_nat_ftp# Inital chains default policy/sbin/iptables -F -t filter/sbin/iptables -P INPUT DROP/sbin/iptables -P OUTPUT ACCEPT# Enable Native Network Transfer/sbin/iptables -A INPUT -i lo -j ACCEPT# Accept Established Connections/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT# ICMP Control/sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT# WWW Service/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT# FTP Service/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT# SSH Service/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT # chmod 755 /usr/local/sbin/fw.sh# echo '/usr/local/sbin/fw.sh' >> /etc/rc.local# /usr/local/sbin/fw.sh

检查硬件错误信息时,输入命令之后,出现一大堆代码,不知道是什么

推荐
不推荐
展开
收起
郑芝凤

不管是升学还是毕业我都要在php程序员和国际贸易选一个方向,两者我都不了解,望资深人士深入解释一下!

我觉得你倒是可以学测试或着ios,前者轻松些,后者专一一些工资也相对高些,php这玩意什么都要懂一点,感觉很累

你能用php做个简单的留言板吗,能够保存留言的姓名email和留言内容,并按发表时间的先后显示留言(最新留言在前)能够管理留言实现留言中非法字符限制发布功能(“色情”,“暴力”)我都不会做,老师什么都不讲,就只是让我们自己看书

推荐
不推荐
展开
收起
查看更多答案
收起